This repository was archived by the owner on Mar 14, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -48,6 +48,9 @@ def get_repo_configs():
48
48
"groups" : {"all" : []},
49
49
"dirs" : {},
50
50
},
51
+ 'teams' : {
52
+ "groups" : {"all" : [], "a" : ["@pnkfelix" ], "b/c" : ["@nrc" ]}
53
+ }
51
54
}
52
55
53
56
Original file line number Diff line number Diff line change @@ -1275,6 +1275,30 @@ def test_with_files(self):
1275
1275
assert set (["pnkfelix" , "nrc" , "aturon" ]) == chosen_reviewers
1276
1276
assert set ([()]) == mentions
1277
1277
1278
+ def test_with_team_ping (self ):
1279
+ """Test choosing a reviewer when passed a team ping"""
1280
+ handler = HighfiveHandlerMock (
1281
+ Payload ({}), repo_config = self .fakes ['config' ]['teams' ]
1282
+ ).handler
1283
+
1284
+ found_cases = (
1285
+ ("r? @foo/a" , "pnkfelix" ),
1286
+ ("r? @b/c" , "nrc" ),
1287
+ )
1288
+
1289
+ not_found_cases = (
1290
+ "r? @/a" ,
1291
+ "r? @a/b" ,
1292
+ )
1293
+
1294
+ for (msg , reviewer ) in found_cases :
1295
+ assert handler .find_reviewer (msg , None ) == reviewer , \
1296
+ "expected '%s' from '%s'" % (reviewer , msg )
1297
+
1298
+ for msg in not_found_cases :
1299
+ assert handler .find_reviewer (msg , None ) is None , \
1300
+ "expected '%s' to have no reviewer extracted" % msg
1301
+
1278
1302
1279
1303
class TestRun (TestNewPR ):
1280
1304
@pytest .fixture (autouse = True )
You can’t perform that action at this time.
0 commit comments