@@ -19,24 +19,24 @@ func TestUnmarshalRepo(t *testing.T) {
19
19
t .Parallel ()
20
20
// Example JSON string that represents a repo's data
21
21
jsonString := `{
22
- "full_name ": "example/ repo",
23
- "html_url": "https://github.com/example/ repo",
22
+ "name ": "test- repo",
23
+ "html_url": "https://github.com/test-owner/test- repo",
24
24
"fork": false,
25
25
"owner": {
26
- "name": "example "
26
+ "name": "test-owner "
27
27
},
28
28
"updated_at": "2020-01-01T00:00:00Z"
29
29
}`
30
30
31
31
// Expected repo object based on the JSON string
32
32
expected := repo {
33
- Name : "example/ repo" ,
34
- URL : "https://github.com/example/ repo" ,
33
+ Name : "test- repo" ,
34
+ URL : "https://github.com/test-owner/test- repo" ,
35
35
IsFork : false ,
36
36
Owner : struct {
37
37
Name string `json:"name"`
38
38
}{
39
- Name : "example " ,
39
+ Name : "test-owner " ,
40
40
},
41
41
UpdatedAt : time .Date (2020 , 1 , 1 , 0 , 0 , 0 , 0 , time .UTC ),
42
42
}
@@ -65,26 +65,34 @@ func TestFetchForkedReposPage(t *testing.T) {
65
65
w .WriteHeader (http .StatusOK )
66
66
fmt .Fprintln (
67
67
w ,
68
- `[{"full_name ": "example/forkedrepo ",` +
69
- `"html_url": "https://github.com/example/forkedrepo ", "fork": true,` +
70
- `"owner": {"name": "example "}, "updated_at": "2020-01-01T00:00:00Z"}]` )
68
+ `[{"name ": "test-forked-repo ",` +
69
+ `"html_url": "https://github.com/test-owner/test-forked-repo ", "fork": true,` +
70
+ `"owner": {"name": "test-owner "}, "updated_at": "2020-01-01T00:00:00Z"}]` )
71
71
}))
72
72
defer mockServer .Close ()
73
73
74
74
expected := []repo {
75
75
{
76
- Name : "example/forkedrepo " ,
77
- URL : "https://github.com/example/forkedrepo " ,
76
+ Name : "test-forked-repo " ,
77
+ URL : "https://github.com/test-owner/test-forked-repo " ,
78
78
IsFork : true ,
79
79
Owner : struct {
80
80
Name string `json:"name"`
81
- }{Name : "example " },
81
+ }{Name : "test-owner " },
82
82
UpdatedAt : time .Date (2020 , 1 , 1 , 0 , 0 , 0 , 0 , time .UTC ),
83
83
},
84
84
}
85
85
86
86
forkedRepos , err := fetchForkedReposPage (
87
- context .Background (), mockServer .URL , "example" , "fake-token" , 1 , 10 , 60 )
87
+ context .Background (), // ctx
88
+ mockServer .URL , // baseURL
89
+ "test-owner" , // owner
90
+ "test-token" , // token
91
+ 1 , // pageNum
92
+ 10 , // perPage
93
+ 60 , // olderThanDays
94
+ )
95
+
88
96
if err != nil {
89
97
t .Fatalf ("fetchForkedReposPage returned an error: %v" , err )
90
98
}
@@ -112,47 +120,48 @@ func TestFetchForkedRepos(t *testing.T) {
112
120
w .WriteHeader (http .StatusOK )
113
121
fmt .Fprintln (
114
122
w ,
115
- `[{"full_name ": "example/forkedrepo ",` +
116
- `"html_url": "https://test.com/example/forkedrepo ", "fork": true,` +
117
- `"owner": {"name": "example "}, "updated_at": "2020-01-01T00:00:00Z"},` +
123
+ `[{"name ": "test-repo-1 ",` +
124
+ `"html_url": "https://test.com/test-owner/test-repo-1 ", "fork": true,` +
125
+ `"owner": {"name": "test-owner "}, "updated_at": "2020-01-01T00:00:00Z"},` +
118
126
119
- `{"full_name ": "example/forkedrepo2 ",` +
120
- `"html_url": "https://test.com/example/forkedrepo2 ", "fork": true,` +
121
- `"owner": {"name": "example2 "}, "updated_at": "2020-01-01T00:00:00Z"}]` )
127
+ `{"name ": "test-repo-2 ",` +
128
+ `"html_url": "https://test.com/test-owner/test-repo-2 ", "fork": true,` +
129
+ `"owner": {"name": "test-owner "}, "updated_at": "2020-01-01T00:00:00Z"}]` )
122
130
123
131
}))
124
132
125
133
defer mockServer .Close ()
126
134
127
135
expected := []repo {
128
136
{
129
- Name : "example/forkedrepo " ,
130
- URL : "https://test.com/example/forkedrepo " ,
137
+ Name : "test-repo-1 " ,
138
+ URL : "https://test.com/test-owner/test-repo-1 " ,
131
139
IsFork : true ,
132
140
Owner : struct {
133
141
Name string `json:"name"`
134
- }{Name : "example " },
142
+ }{Name : "test-owner " },
135
143
UpdatedAt : time .Date (2020 , 1 , 1 , 0 , 0 , 0 , 0 , time .UTC ),
136
144
},
137
145
{
138
- Name : "example/forkedrepo2 " ,
139
- URL : "https://test.com/example/forkedrepo2 " ,
146
+ Name : "test-repo-2 " ,
147
+ URL : "https://test.com/test-owner/test-repo-2 " ,
140
148
IsFork : true ,
141
149
Owner : struct {
142
150
Name string `json:"name"`
143
- }{Name : "example2 " },
151
+ }{Name : "test-owner " },
144
152
UpdatedAt : time .Date (2020 , 1 , 1 , 0 , 0 , 0 , 0 , time .UTC ),
145
153
},
146
154
}
147
155
148
156
forkedRepos , err := fetchForkedRepos (
149
- context .Background (),
150
- mockServer .URL ,
151
- "example" ,
152
- "fake-token" ,
153
- 10 ,
154
- 1 ,
155
- 60 )
157
+ context .Background (), // ctx
158
+ mockServer .URL , // baseURL
159
+ "test-owner" , // owner
160
+ "test-token" , // token
161
+ 10 , // perPage
162
+ 1 , // maxPage
163
+ 60 , // olderThanDays
164
+ )
156
165
if err != nil {
157
166
t .Fatalf ("fetchForkedRepos returned an error: %v" , err )
158
167
}
0 commit comments