Skip to content

Commit ac6ac47

Browse files
author
Nate Ricklin
committed
add some tests
1 parent 64bf62b commit ac6ac47

File tree

4 files changed

+66
-1
lines changed

4 files changed

+66
-1
lines changed

requirements.txt

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
bumpversion==0.5.3
22
PyGithub==1.26.0
3-
docopt==0.6.2
3+
docopt==0.6.2
4+
xmlrunner==1.7.7

test.py

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import tests
2+
3+
tests.run_tests()

tests/__init__.py

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import os
2+
import xmlrunner
3+
4+
5+
import all_tests
6+
7+
8+
def run_tests():
9+
output = 'test-reports/githubtools'
10+
11+
suites = [
12+
all_tests
13+
]
14+
15+
for suite in suites:
16+
xmlrunner.XMLTestRunner(output=output).run(suite.get_suite())
17+
os.system('cls' if os.name == 'nt' else 'clear')

tests/all_tests.py

+44
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
import unittest
2+
3+
import githubtools.commit_status
4+
import githubtools.create_pull_request
5+
import githubtools.merge_pull_request
6+
7+
from docopt import DocoptExit
8+
9+
10+
class GithubtoolsTests(unittest.TestCase):
11+
12+
def test_commit_status_no_args(self):
13+
try:
14+
githubtools.commit_status.main()
15+
except DocoptExit as e:
16+
print str(e)
17+
self.assertTrue(str(e).startswith("Usage:"))
18+
else:
19+
self.assertTrue(False)
20+
21+
def test_create_pull_request_no_args(self):
22+
try:
23+
githubtools.create_pull_request.main()
24+
except DocoptExit as e:
25+
print str(e)
26+
self.assertTrue(str(e).startswith("Usage:"))
27+
else:
28+
self.assertTrue(False)
29+
30+
def test_merge_pull_request_no_args(self):
31+
try:
32+
githubtools.merge_pull_request.main()
33+
except DocoptExit as e:
34+
print str(e)
35+
self.assertTrue(str(e).startswith("Usage:"))
36+
else:
37+
self.assertTrue(False)
38+
39+
def get_suite():
40+
return unittest.TestLoader().loadTestsFromTestCase(GithubtoolsTests)
41+
42+
43+
if __name__ == "__main__":
44+
unittest.main()

0 commit comments

Comments
 (0)