/
locations_test.go
45 lines (34 loc) · 1.34 KB
/
locations_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
package instagram_test
import "testing"
import "github.com/nowk/assert"
func TestLocationsLocation(t *testing.T) {
api, mock := tNewInstagram(t)
reg := regmc(`v1\/locations\/\d+\?access_token=\w+$`)
mock.Expect("GET", reg).Respond(200, `{"meta": {"code": 200}}`)
data, _ := api.Locations.Location(12345)
assert.Equal(t, data.Meta.Code, 200)
assert.TypeOf(t, "*jsons.Location", data)
assert.TypeOf(t, "jsons.LocationData", data.Data)
}
func TestLocationsMediaRecent(t *testing.T) {
api, mock := tNewInstagram(t)
reg := regmc(`v1\/locations\/\d+\/media\/recent\?access_token=\w+&min_id=\d+$`)
mock.Expect("GET", reg).Respond(200, `{"meta": {"code": 201}}`)
data, _ := api.Locations.MediaRecent(12345, map[string]string{
"min_id": "67890",
})
assert.Equal(t, data.Meta.Code, 201)
assert.TypeOf(t, "*jsons.Locations", data)
assert.TypeOf(t, "[]jsons.LocationData", data.Data)
}
func TestLocationsSearch(t *testing.T) {
api, mock := tNewInstagram(t)
reg := regmc(`v1\/locations\/search\?access_token=\w+&distance=\d+&lat=(\d+\.\d+)&lng=(\d+\.\d+)$`)
mock.Expect("GET", reg).Respond(200, `{"meta": {"code": 202}}`)
data, _ := api.Locations.Search(40.7127, 74.0059, map[string]string{
"distance": "5000",
})
assert.Equal(t, data.Meta.Code, 202)
assert.TypeOf(t, "*jsons.Locations", data)
assert.TypeOf(t, "[]jsons.LocationData", data.Data)
}