@@ -154,53 +154,133 @@ def test_fork__branch_clone(self):
154
154
assert ('guyzmo' , 'git-repo' ) == repo_slug
155
155
assert {'branch' : 'foobar' , 'clone' : True } == seen_args
156
156
157
- def test_gist_list (self ):
158
- repo_slug , seen_args = self .main_gist_list (0 , args = {})
159
-
160
- def test_gist_list__with_gist (self ):
161
- repo_slug , seen_args = self .main_gist_list (0 , args = {})
162
-
163
- def test_gist_list__with_bad_gist (self ):
164
- repo_slug , seen_args = self .main_gist_list (0 , args = {})
165
-
166
- def test_gist_clone__with_gist (self ):
167
- repo_slug , seen_args = self .main_gist_clone (0 , args = {})
168
-
169
- def test_gist_clone__with_bad_gist (self ):
170
- repo_slug , seen_args = self .main_gist_clone (0 , args = {})
157
+ def test_gist_list (self , capsys , caplog ):
158
+ did_list = self .main_gist_list (0 , args = {})
159
+ out , err = capsys .readouterr ()
160
+ assert did_list == ((), {})
161
+ assert 'id' in caplog .text and 'title' in caplog .text
162
+ assert out == '' .join ([
163
+ 'id1 \t value1\n ' ,
164
+ 'id2 \t value2\n ' ,
165
+ 'id3 \t value3\n '
166
+ ])
167
+
168
+ def test_gist_ls (self , capsys , caplog ):
169
+ did_list = self .main_gist_ls (0 , args = {})
170
+ out , err = capsys .readouterr ()
171
+ assert did_list == ((), {})
172
+ assert 'id' in caplog .text and 'title' in caplog .text
173
+ assert out == '' .join ([
174
+ 'id1 \t value1\n ' ,
175
+ 'id2 \t value2\n ' ,
176
+ 'id3 \t value3\n '
177
+ ])
178
+
179
+ def test_gist_list__with_gist (self , capsys , caplog ):
180
+ did_list = self .main_gist_list (0 , args = {'<gist>' : 'foobar' })
181
+ out , err = capsys .readouterr ()
182
+ assert did_list == (('foobar' ,), {})
183
+ assert 'language' in caplog .text and 'size' in caplog .text and 'name' in caplog .text
184
+ assert out == '' .join ([
185
+ 'lang1 \t size1 \t name1\n ' ,
186
+ 'lang2 \t size2 \t name2\n ' ,
187
+ 'lang3 \t size3 \t name3\n '
188
+ ])
189
+
190
+ def test_gist_list__with_bad_gist (self , caplog ):
191
+ did_list = self .main_gist_list (2 , args = {'<gist>' : 'bad' , '--verbose' : 0 })
192
+ assert did_list == (('bad' ,), {})
193
+ assert 'language \t size\t name' in caplog .text
194
+ assert 'Fatal error: bad gist!' in caplog .text
195
+
196
+ def test_gist_clone__with_gist (self , caplog ):
197
+ did_clone = self .main_gist_clone (0 , args = {'<gist>' : '42' })
198
+ assert did_clone == (('42' ,), {})
199
+ assert 'git init' in caplog .text
200
+ assert 'Successfully cloned `42` into `./42`!' in caplog .text
201
+
202
+ def test_gist_clone__with_bad_gist (self , caplog ):
203
+ did_clone = self .main_gist_clone (2 , args = {'<gist>' : 'bad' , '--verbose' : 0 })
204
+ assert did_clone == (('bad' ,), {})
205
+ assert 'Fatal error: bad gist!\n ' in caplog .text
171
206
172
207
def test_gist_fetch__with_gist (self , capsys ):
173
- repo_slug , seen_args = self .main_gist_fetch (capsys , 0 , args = {})
208
+ did_fetch = self .main_gist_fetch (0 , args = {'<gist>' : '42' })
209
+ out , err = capsys .readouterr ()
210
+ assert did_fetch == (('42' , None ), {})
211
+ assert out == 'content of a gist\n '
212
+ assert err == ''
174
213
175
- def test_gist_fetch__with_bad_gist (self , capsys ):
176
- repo_slug , seen_args = self .main_gist_fetch (capsys , 0 , args = {})
214
+ def test_gist_fetch__with_bad_gist (self , caplog ):
215
+ did_fetch = self .main_gist_fetch (2 , args = {'<gist>' : 'bad' , '--verbose' : 0 })
216
+ assert did_fetch == (('bad' , None ), {})
217
+ assert 'Fatal error: bad gist!\n ' in caplog .text
177
218
178
219
def test_gist_fetch__with_gist_file (self , capsys ):
179
- repo_slug , seen_args = self .main_gist_fetch (capsys , 0 , args = {})
180
-
181
- def test_gist_fetch__with_bad_gist_file (self , capsys ):
182
- repo_slug , seen_args = self .main_gist_fetch (capsys , 0 , args = {})
183
-
184
- def test_gist_create__gist_file (self ):
185
- repo_slug , seen_args = self .main_gist_create (0 , args = {})
186
-
187
- def test_gist_create__gist_file_list (self ):
188
- repo_slug , seen_args = self .main_gist_create (0 , args = {})
189
-
190
- def test_gist_create__gist_dir (self ):
191
- repo_slug , seen_args = self .main_gist_create (0 , args = {})
192
-
193
- def test_gist_create__gist_file_list_secret (self ):
194
- repo_slug , seen_args = self .main_gist_create (0 , args = {})
195
-
196
- def test_gist_create__gist_file_secret (self ):
197
- repo_slug , seen_args = self .main_gist_create (0 , args = {})
198
-
199
- def test_gist_create__gist_dir_secret (self ):
200
- repo_slug , seen_args = self .main_gist_create (0 , args = {})
201
-
202
- def test_gist_delete (self ):
203
- repo_slug , seen_args = self .main_gist_delete (0 , args = {})
220
+ did_fetch = self .main_gist_fetch (0 , args = {'<gist>' : '42' , '<gist_file>' : 'fubar' })
221
+ out , err = capsys .readouterr ()
222
+ assert did_fetch == (('42' , 'fubar' ), {})
223
+ assert out == 'content of a gist\n '
224
+ assert err == ''
225
+
226
+ def test_gist_fetch__with_bad_gist_file (self , caplog ):
227
+ did_fetch = self .main_gist_fetch (2 , args = {'<gist>' : '42' , '<gist_file>' : 'bad' , '--verbose' : 0 })
228
+ assert did_fetch == (('42' , 'bad' ), {})
229
+ assert 'Fatal error: bad gist file!\n ' in caplog .text
230
+
231
+ def test_gist_create (self , caplog ):
232
+ did_create = self .main_gist_create (0 , args = {
233
+ '<gist_path>' : ['f1' ],
234
+ '<description>' : 'fubar' ,
235
+ '--secret' : False ,
236
+ '--verbose' : 0
237
+
238
+ })
239
+ assert did_create == ((['f1' ], 'fubar' , False ), {})
240
+ assert 'Successfully created gist `https://gists/42`!\n ' in caplog .text
241
+
242
+ def test_gist_create__exists (self , caplog ):
243
+ did_create = self .main_gist_create (2 , args = {
244
+ '<gist_path>' : ['exists' ],
245
+ '<description>' : 'fubar' ,
246
+ '--secret' : False ,
247
+ '--verbose' : 0
248
+ })
249
+ assert did_create == ((['exists' ], 'fubar' , False ), {})
250
+ assert 'Fatal error: gist exists!' in caplog .text
251
+
252
+ def test_gist_create__secret (self , caplog ):
253
+ did_create = self .main_gist_create (0 , args = {
254
+ '<gist_path>' : ['f1' ],
255
+ '<description>' : 'fubar' ,
256
+ '--secret' : True ,
257
+ '--verbose' : 0
258
+
259
+ })
260
+ assert did_create == ((['f1' ], 'fubar' , True ), {})
261
+ assert 'Successfully created gist `https://gists/42`!\n ' in caplog .text
262
+
263
+ def test_gist_create__secret__exists (self , caplog ):
264
+ did_create = self .main_gist_create (2 , args = {
265
+ '<gist_path>' : ['exists' ],
266
+ '<description>' : 'fubar' ,
267
+ '--secret' : True ,
268
+ '--verbose' : 0
269
+ })
270
+ assert did_create == ((['exists' ], 'fubar' , True ), {})
271
+ assert 'Fatal error: gist exists!' in caplog .text
272
+
273
+ def test_gist_delete__force (self , caplog ):
274
+ did_delete = self .main_gist_delete (0 , args = {'--force' : True })
275
+ assert 'Successfully deleted gist!' in caplog .text
276
+
277
+ def test_gist_delete__ask (self , caplog ):
278
+ import io , sys
279
+ stdin = sys .stdin
280
+ sys .stdin = io .StringIO ('y\n burn!' )
281
+ did_delete = self .main_gist_delete (0 , args = {'--force' : True })
282
+ sys .stdin = stdin
283
+ assert 'Successfully deleted gist!' in caplog .text
204
284
205
285
def test_open (self ):
206
286
repo_slug , seen_args = self .main_open ('guyzmo/git-repo' , 0 )
0 commit comments