/
media_test.go
58 lines (41 loc) · 1.57 KB
/
media_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
package instagram_test
import "testing"
import "github.com/nowk/assert"
func TestMediaMedia(t *testing.T) {
api, mock := tNewInstagram(t)
reg := regmc(`v1\/media\/\d+\?access_token=\w+$`)
mock.Expect("GET", reg).Respond(200, `{"meta": {"code": 200}}`)
data, _ := api.Media.Media(1234)
assert.Equal(t, 200, data.Meta.Code)
assert.TypeOf(t, "*jsons.Media", data)
assert.TypeOf(t, "jsons.MediaData", data.Data)
}
func TestMediaShortcode(t *testing.T) {
api, mock := tNewInstagram(t)
reg := regmc(`v1\/media\/shortcode\/\d+\?access_token=\w+$`)
mock.Expect("GET", reg).Respond(200, `{"meta": {"code": 201}}`)
data, _ := api.Media.Shortcode(1234)
assert.Equal(t, 201, data.Meta.Code)
assert.TypeOf(t, "*jsons.Media", data)
assert.TypeOf(t, "jsons.MediaData", data.Data)
}
func TestMediaSearch(t *testing.T) {
api, mock := tNewInstagram(t)
reg := regmc(`v1\/media\/search\?access_token=\w+&distance=\d+&lat=(\d+\.\d+)&lng=(\d+\.\d+)$`)
mock.Expect("GET", reg).Respond(200, `{"meta": {"code": 202}}`)
data, _ := api.Media.Search(40.7127, 74.0059, map[string]string{
"distance": "10000",
})
assert.Equal(t, 202, data.Meta.Code)
assert.TypeOf(t, "*jsons.Medias", data)
assert.TypeOf(t, "[]jsons.MediaData", data.Data)
}
func TestMediaPopular(t *testing.T) {
api, mock := tNewInstagram(t)
reg := regmc(`v1\/media\/popular\?access_token=\w+$`)
mock.Expect("GET", reg).Respond(200, `{"meta": {"code": 203}}`)
data, _ := api.Media.Popular()
assert.Equal(t, 203, data.Meta.Code)
assert.TypeOf(t, "*jsons.Medias", data)
assert.TypeOf(t, "[]jsons.MediaData", data.Data)
}