10
10
@attr (type = 'unit' )
11
11
@attr ('hermetic' )
12
12
class TestNewPR (base .BaseTest ):
13
- def setUp (self ):
14
- super (TestNewPR , self ).setUp ()
15
-
16
- def tearDown (self ):
17
- super (TestNewPR , self ).tearDown ()
13
+ pass
18
14
19
15
class TestNewPRGeneral (TestNewPR ):
20
16
def test_welcome_msg (self ):
@@ -318,15 +314,12 @@ def setUpClass(cls):
318
314
cls .url = 'https://foo.bar'
319
315
320
316
def setUp (self ):
321
- super (TestApiReq , self ).setUp ()
322
-
323
- self .patchers = {
324
- 'urlopen' : mock .patch ('urllib2.urlopen' ),
325
- 'Request' : mock .patch ('urllib2.Request' ),
326
- 'StringIO' : mock .patch ('highfive.newpr.StringIO' ),
327
- 'GzipFile' : mock .patch ('gzip.GzipFile' ),
328
- }
329
- self .mocks = {k : v .start () for k ,v in self .patchers .iteritems ()}
317
+ super (TestApiReq , self ).setUp ((
318
+ ('urlopen' , 'urllib2.urlopen' ),
319
+ ('Request' , 'urllib2.Request' ),
320
+ ('StringIO' , 'highfive.newpr.StringIO' ),
321
+ ('GzipFile' , 'gzip.GzipFile' ),
322
+ ))
330
323
331
324
self .req = self .mocks ['Request' ].return_value
332
325
@@ -338,12 +331,6 @@ def setUp(self):
338
331
self .gzipped_body = self .mocks ['GzipFile' ].return_value .read
339
332
self .gzipped_body .return_value = 'body2'
340
333
341
- def tearDown (self ):
342
- super (TestApiReq , self ).tearDown ()
343
-
344
- for patcher in self .patchers .itervalues ():
345
- patcher .stop ()
346
-
347
334
def verify_mock_calls (self , header_calls , gzipped ):
348
335
self .mocks ['Request' ].assert_called_with (
349
336
self .url , json .dumps (self .data ) if self .data else self .data ,
@@ -473,23 +460,15 @@ def setUpClass(cls):
473
460
cls .token = 'credential'
474
461
475
462
def setUp (self ):
476
- super (TestSetAssignee , self ).setUp ()
463
+ super (TestSetAssignee , self ).setUp ((
464
+ ('api_req' , 'highfive.newpr.api_req' ),
465
+ ('get_irc_nick' , 'highfive.newpr.get_irc_nick' ),
466
+ ('post_comment' , 'highfive.newpr.post_comment' ),
467
+ ('IrcClient' , 'highfive.irc.IrcClient' ),
468
+ ))
477
469
478
- self .patchers = {
479
- 'api_req' : mock .patch ('highfive.newpr.api_req' ),
480
- 'get_irc_nick' : mock .patch ('highfive.newpr.get_irc_nick' ),
481
- 'post_comment' : mock .patch ('highfive.newpr.post_comment' ),
482
- 'IrcClient' : mock .patch ('highfive.irc.IrcClient' ),
483
- }
484
- self .mocks = {k : v .start () for k ,v in self .patchers .iteritems ()}
485
470
self .mocks ['client' ] = self .mocks ['IrcClient' ].return_value
486
471
487
- def tearDown (self ):
488
- super (TestSetAssignee , self ).tearDown ()
489
-
490
- for patcher in self .patchers .itervalues ():
491
- patcher .stop ()
492
-
493
472
def set_assignee (self , assignee = '' , to_mention = None ):
494
473
assignee = self .assignee if assignee == '' else assignee
495
474
return newpr .set_assignee (
@@ -596,18 +575,10 @@ def setUpClass(cls):
596
575
cls .token = 'credential'
597
576
598
577
def setUp (self ):
599
- super (TestIsNewContributor , self ).setUp ()
578
+ super (TestIsNewContributor , self ).setUp ((
579
+ ('api_req' , 'highfive.newpr.api_req' ),
580
+ ))
600
581
self .payload = Payload ({'repository' : {'fork' : False }})
601
- self .patchers = {
602
- 'api_req' : mock .patch ('highfive.newpr.api_req' ),
603
- }
604
- self .mocks = {k : v .start () for k ,v in self .patchers .iteritems ()}
605
-
606
- def tearDown (self ):
607
- super (TestIsNewContributor , self ).tearDown ()
608
-
609
- for patcher in self .patchers .itervalues ():
610
- patcher .stop ()
611
582
612
583
def is_new_contributor (self ):
613
584
return newpr .is_new_contributor (
@@ -666,20 +637,11 @@ def setUpClass(cls):
666
637
cls .token = 'credential'
667
638
668
639
def setUp (self ):
669
- super (TestPostWarnings , self ).setUp ()
670
-
671
- self .patchers = {
672
- 'unexpected_branch' : mock .patch ('highfive.newpr.unexpected_branch' ),
673
- 'modifies_submodule' : mock .patch ('highfive.newpr.modifies_submodule' ),
674
- 'post_comment' : mock .patch ('highfive.newpr.post_comment' ),
675
- }
676
- self .mocks = {k : v .start () for k ,v in self .patchers .iteritems ()}
677
-
678
- def tearDown (self ):
679
- super (TestPostWarnings , self ).tearDown ()
680
-
681
- for patcher in self .patchers .itervalues ():
682
- patcher .stop ()
640
+ super (TestPostWarnings , self ).setUp ((
641
+ ('unexpected_branch' , 'highfive.newpr.unexpected_branch' ),
642
+ ('modifies_submodule' , 'highfive.newpr.modifies_submodule' ),
643
+ ('post_comment' , 'highfive.newpr.post_comment' ),
644
+ ))
683
645
684
646
def post_warnings (self ):
685
647
newpr .post_warnings (
@@ -769,32 +731,23 @@ def setUpClass(cls):
769
731
cls .token = 'credential'
770
732
771
733
def setUp (self ):
772
- super (TestNewPrFunction , self ).setUp ()
773
-
774
- self .patchers = {
775
- 'api_req' : mock .patch ('highfive.newpr.api_req' ),
776
- 'find_reviewer' : mock .patch ('highfive.newpr.find_reviewer' ),
777
- 'load_json_file' : mock .patch ('highfive.newpr._load_json_file' ),
778
- 'choose_reviewer' : mock .patch ('highfive.newpr.choose_reviewer' ),
779
- 'set_assignee' : mock .patch ('highfive.newpr.set_assignee' ),
780
- 'is_new_contributor' : mock .patch ('highfive.newpr.is_new_contributor' ),
781
- 'post_comment' : mock .patch ('highfive.newpr.post_comment' ),
782
- 'welcome_msg' : mock .patch ('highfive.newpr.welcome_msg' ),
783
- 'review_msg' : mock .patch ('highfive.newpr.review_msg' ),
784
- 'post_warnings' : mock .patch ('highfive.newpr.post_warnings' ),
785
- 'add_labels' : mock .patch ('highfive.newpr.add_labels' ),
786
- }
787
- self .mocks = {k : v .start () for k ,v in self .patchers .iteritems ()}
734
+ super (TestNewPrFunction , self ).setUp ((
735
+ ('api_req' , 'highfive.newpr.api_req' ),
736
+ ('find_reviewer' , 'highfive.newpr.find_reviewer' ),
737
+ ('load_json_file' , 'highfive.newpr._load_json_file' ),
738
+ ('choose_reviewer' , 'highfive.newpr.choose_reviewer' ),
739
+ ('set_assignee' , 'highfive.newpr.set_assignee' ),
740
+ ('is_new_contributor' , 'highfive.newpr.is_new_contributor' ),
741
+ ('post_comment' , 'highfive.newpr.post_comment' ),
742
+ ('welcome_msg' , 'highfive.newpr.welcome_msg' ),
743
+ ('review_msg' , 'highfive.newpr.review_msg' ),
744
+ ('post_warnings' , 'highfive.newpr.post_warnings' ),
745
+ ('add_labels' , 'highfive.newpr.add_labels' ),
746
+ ))
788
747
789
748
self .mocks ['api_req' ].return_value = {'body' : 'diff' }
790
749
self .mocks ['load_json_file' ].return_value = self .config
791
750
792
- def tearDown (self ):
793
- super (TestNewPrFunction , self ).tearDown ()
794
-
795
- for patcher in self .patchers .itervalues ():
796
- patcher .stop ()
797
-
798
751
def call_new_pr (self ):
799
752
return newpr .new_pr (self .payload , self .user , self .token )
800
753
@@ -927,20 +880,11 @@ def test_empty_pr_labels(self):
927
880
928
881
class TestNewComment (TestNewPR ):
929
882
def setUp (self ):
930
- super (TestNewComment , self ).setUp ()
931
-
932
- self .patchers = {
933
- 'is_collaborator' : mock .patch ('highfive.newpr.is_collaborator' ),
934
- 'find_reviewer' : mock .patch ('highfive.newpr.find_reviewer' ),
935
- 'set_assignee' : mock .patch ('highfive.newpr.set_assignee' ),
936
- }
937
- self .mocks = {k : v .start () for k ,v in self .patchers .iteritems ()}
938
-
939
- def tearDown (self ):
940
- super (TestNewComment , self ).tearDown ()
941
-
942
- for patcher in self .patchers .itervalues ():
943
- patcher .stop ()
883
+ super (TestNewComment , self ).setUp ((
884
+ ('is_collaborator' , 'highfive.newpr.is_collaborator' ),
885
+ ('find_reviewer' , 'highfive.newpr.find_reviewer' ),
886
+ ('set_assignee' , 'highfive.newpr.set_assignee' ),
887
+ ))
944
888
945
889
@staticmethod
946
890
def make_payload (
@@ -1240,28 +1184,19 @@ def test_with_dirs_no_intersection(self):
1240
1184
1241
1185
class TestRun (TestNewPR ):
1242
1186
def setUp (self ):
1243
- super (TestRun , self ).setUp ()
1244
-
1245
- self .patchers = {
1246
- 'ConfigParser' : mock .patch ('highfive.newpr.ConfigParser' ),
1247
- 'new_pr' : mock .patch ('highfive.newpr.new_pr' ),
1248
- 'new_comment' : mock .patch ('highfive.newpr.new_comment' ),
1249
- 'sys' : mock .patch ('highfive.newpr.sys' )
1250
- }
1251
- self .mocks = {k : v .start () for k ,v in self .patchers .iteritems ()}
1187
+ super (TestRun , self ).setUp ((
1188
+ ('ConfigParser' , 'highfive.newpr.ConfigParser' ),
1189
+ ('new_pr' , 'highfive.newpr.new_pr' ),
1190
+ ('new_comment' , 'highfive.newpr.new_comment' ),
1191
+ ('sys' , 'highfive.newpr.sys' ),
1192
+ ))
1252
1193
1253
1194
self .config_mock = mock .Mock ()
1254
1195
self .config_mock .get .side_effect = (
1255
1196
'integration-user' , 'integration-token'
1256
1197
)
1257
1198
self .mocks ['ConfigParser' ].RawConfigParser .return_value = self .config_mock
1258
1199
1259
- def tearDown (self ):
1260
- super (TestRun , self ).tearDown ()
1261
-
1262
- for patcher in self .patchers .itervalues ():
1263
- patcher .stop ()
1264
-
1265
1200
def test_newpr (self ):
1266
1201
payload = {'action' : 'opened' }
1267
1202
newpr .run (payload )
0 commit comments