@@ -5,6 +5,7 @@ package api
5
5
import (
6
6
"net/http"
7
7
"net/http/httptest"
8
+ "strings"
8
9
"testing"
9
10
"time"
10
11
@@ -29,6 +30,19 @@ func TestNewRequest(t *testing.T) {
29
30
a .Equal (params .ClientID , r .Header .Get ("Client-ID" ), "ClientID mismatch" )
30
31
a .Equal ("Bearer " + params .Token , r .Header .Get ("Authorization" ), "Token mismatch" )
31
32
33
+ if r .URL .Path == "/error" {
34
+ w .WriteHeader (http .StatusInternalServerError )
35
+ } else if r .URL .Path == "/nocontent" {
36
+ w .WriteHeader (http .StatusNoContent )
37
+ return
38
+ } else if r .URL .Path == "/cursor" {
39
+ if strings .Contains (r .URL .RawQuery , "after" ) {
40
+ w .Write ([]byte ("{}" ))
41
+ return
42
+ }
43
+ w .Write ([]byte ("{\" data\" :[],\" pagination\" :{\" cursor\" :\" test\" }}" ))
44
+ return
45
+ }
32
46
w .Write ([]byte ("{}" ))
33
47
}))
34
48
defer ts .Close ()
@@ -39,8 +53,18 @@ func TestNewRequest(t *testing.T) {
39
53
viper .Set ("accesstoken" , "4567" )
40
54
viper .Set ("refreshtoken" , "123" )
41
55
42
- NewRequest ("POST" , "" , []string {"test=1" , "test=2" }, nil , true , false )
43
- NewRequest ("POST" , "" , []string {"test=1" , "test=2" }, nil , false , true )
56
+ // tests for normal get requests
57
+ NewRequest ("GET" , "" , []string {"test=1" , "test=2" }, nil , true , false )
58
+ NewRequest ("GET" , "" , []string {"test=1" , "test=2" }, nil , false , true )
59
+
60
+ // testing cursors autopagination
61
+ NewRequest ("GET" , "/cursor" , []string {"test=1" , "test=2" }, nil , false , true )
62
+
63
+ // testing 204 no-content apis
64
+ NewRequest ("POST" , "/nocontent" , []string {"test=1" , "test=2" }, nil , false , false )
65
+
66
+ // testing 500 errors
67
+ NewRequest ("GET" , "/error" , []string {"test=1" , "test=2" }, nil , false , true )
44
68
}
45
69
46
70
func TestValidOptions (t * testing.T ) {
0 commit comments