forked from sylvainc/ak-oca-clabot
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtest_clabot.py
53 lines (49 loc) · 1.81 KB
/
test_clabot.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import unittest
import json
import clabot
class ClabotTest(unittest.TestCase):
def setUp(self):
self.commits1 = json.load(open('test_data/commits_1.json'))
self.commits2 = json.load(open('test_data/commits_2.json'))
def test_get_authors_1(self):
login, no_login = set(), set()
for commit in self.commits1:
u_login, u_no_login = clabot.get_commit_author(commit)
login |= u_login
no_login |= u_no_login
expected_login = {'oca-transbot',
'sergio-teruel',
'oca-travis',
'OCA-git-bot',
'hegenator',
}
self.assertEqual(login, expected_login)
self.assertEqual(no_login, set())
def test_get_authors_2(self):
login, no_login = set(), set()
for commit in self.commits2:
u_login, u_no_login = clabot.get_commit_author(commit)
login |= u_login
no_login |= u_no_login
expected_login = {'oscarolar',
'lreficent',
'acysos',
'mreficent',
'sbidoul',
'gurneyalex',
'bistaray',
'hbrunn',
'paulius-sladkevicius',
'oca-transbot',
'yvaucher',
'oca-travis',
'raycarnes',
'pedrobaeza',
}
self.assertEqual(login, expected_login)
self.assertEqual(
no_login,
{('Daniels Andersons', '[email protected]')}
)
if __name__ == '__main__':
unittest.main()