forked from pubnub/go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
objects_delete_space_test.go
83 lines (64 loc) · 1.68 KB
/
objects_delete_space_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
package pubnub
import (
"fmt"
"testing"
h "github.com/pubnub/go/tests/helpers"
"github.com/stretchr/testify/assert"
)
func AssertDeleteSpace(t *testing.T, checkQueryParam, testContext bool) {
assert := assert.New(t)
pn := NewPubNub(NewDemoConfig())
queryParam := map[string]string{
"q1": "v1",
"q2": "v2",
}
if !checkQueryParam {
queryParam = nil
}
o := newDeleteSpaceBuilder(pn)
if testContext {
o = newDeleteSpaceBuilderWithContext(pn, backgroundContext)
}
o.ID("id0")
o.QueryParam(queryParam)
path, err := o.opts.buildPath()
assert.Nil(err)
h.AssertPathsEqual(t,
fmt.Sprintf("/v1/objects/%s/spaces/%s", pn.Config.SubscribeKey, "id0"),
path, []int{})
body, err := o.opts.buildBody()
assert.Nil(err)
assert.Empty(body)
if checkQueryParam {
u, _ := o.opts.buildQuery()
assert.Equal("v1", u.Get("q1"))
assert.Equal("v2", u.Get("q2"))
}
}
func TestDeleteSpace(t *testing.T) {
AssertDeleteSpace(t, true, false)
}
func TestDeleteSpaceContext(t *testing.T) {
AssertDeleteSpace(t, true, true)
}
func TestDeleteSpaceResponseValueError(t *testing.T) {
assert := assert.New(t)
pn := NewPubNub(NewDemoConfig())
opts := &deleteSpaceOpts{
pubnub: pn,
}
jsonBytes := []byte(`s`)
_, _, err := newPNDeleteSpaceResponse(jsonBytes, opts, StatusResponse{})
assert.Equal("pubnub/parsing: Error unmarshalling response: {s}", err.Error())
}
func TestDeleteSpaceResponseValuePass(t *testing.T) {
assert := assert.New(t)
pn := NewPubNub(NewDemoConfig())
opts := &deleteSpaceOpts{
pubnub: pn,
}
jsonBytes := []byte(`{"status":200,"data":null}`)
r, _, err := newPNDeleteSpaceResponse(jsonBytes, opts, StatusResponse{})
assert.Equal(nil, r.Data)
assert.Nil(err)
}