Skip to content

Commit c2cab76

Browse files
Chris HaleyChris Haley
Chris Haley
authored and
Chris Haley
committed
porting over rhino client to the ark
1 parent 2d84a49 commit c2cab76

File tree

5 files changed

+133
-0
lines changed

5 files changed

+133
-0
lines changed

.travis.yml

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
language: python
2+
python:
3+
- "2.7"
4+
# command to install dependencies
5+
install:
6+
- "pip install -r requirements.txt --use-mirrors"
7+
- pip install coveralls --use-mirrors
8+
# command to run tests
9+
script:
10+
- "nosetests --with-coverage --cover-erase --cover-branches --cover-package=the_ark"
11+
after_success:
12+
- coveralls

Makefile

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
test: lint unittest
2+
3+
unittest:
4+
@nosetests --with-coverage --cover-html --cover-erase --cover-branches --cover-package=the_ark
5+
6+
lint:
7+
@find . -name '*.py' -exec flake8 {} \;
8+
9+
verboselint:
10+
@find . -name '*.py' -exec flake8 --show-pep8 --show-source {} \;
11+
12+
clean:
13+
@find . -name "*.pyc" -delete
14+
15+
.PHONY: test unittest lint verboselint clean

the_ark/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
__author__ = 'chaley'

the_ark/tests/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
__author__ = 'chaley'

the_ark/tests/test_rhino_client.py

+104
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
import unittest
2+
3+
from mock import patch, Mock
4+
from .. import rhino_client
5+
6+
__author__ = 'chaley'
7+
8+
9+
rhino_client_ojb = None
10+
11+
12+
class UtilsTestCase(unittest.TestCase):
13+
14+
def setUp(self):
15+
self.rhino_client_obj = rhino_client.RhinoClient('test_name',
16+
'url', 'brand',
17+
'branch', 'build_id',
18+
'user',
19+
'rhino_client_url')
20+
21+
def test_set_log(self):
22+
self.rhino_client_obj.set_log("file_path", "link_text")
23+
self.assertEqual('file_path',
24+
self.rhino_client_obj.test_data['result_url'])
25+
self.assertEqual('link_text',
26+
self.rhino_client_obj.test_data['result_text'])
27+
28+
@patch('requests.get')
29+
def test_get(self, requests_get):
30+
r = Mock()
31+
r.json.return_value = {"stuff": "stuff"}
32+
requests_get.return_value = r
33+
response = self.rhino_client_obj.get('test_id')
34+
self.assertEqual({"stuff": "stuff"}, response)
35+
36+
@patch('requests.post')
37+
def test_post(self, requests_post):
38+
request_json = Mock()
39+
request_json.status_code = 201
40+
requests_post.return_value = request_json
41+
self.rhino_client_obj.post()
42+
43+
self.assertEqual(True, self.rhino_client_obj.posted)
44+
45+
@patch('requests.post')
46+
def test_post_fail(self, requests_post):
47+
request_json = Mock()
48+
request_json.side_effect = Exception('Boom!')
49+
50+
self.assertRaises(Exception, self.rhino_client_obj.post)
51+
52+
@patch('requests.put')
53+
def test_put(self, requests_put):
54+
self.rhino_client_obj.test_data['test_id'] = 156465465
55+
self.rhino_client_obj.posted = True
56+
57+
request_json = Mock()
58+
request_json.status_code = 201
59+
request_json.json.return_value = {"stuff": "stuff"}
60+
61+
requests_put.return_value = request_json
62+
self.rhino_client_obj.put()
63+
64+
self.assertEqual(True, self.rhino_client_obj.posted)
65+
66+
def test_put_posted_false(self):
67+
68+
self.assertRaises(Exception, self.rhino_client_obj.put)
69+
70+
@patch('requests.put')
71+
def test_put_status_false(self, requests_put):
72+
self.rhino_client_obj.test_data['test_id'] = 156465465
73+
self.rhino_client_obj.posted = True
74+
75+
request_json = Mock()
76+
request_json.status_code = 500
77+
requests_put.return_value = request_json
78+
self.assertRaises(rhino_client.RhinoClientException,
79+
self.rhino_client_obj.put)
80+
81+
@patch('requests.post')
82+
def test_send_test_post(self, requests_post):
83+
request_json = Mock()
84+
request_json.status_code = 201
85+
requests_post.return_value = request_json
86+
self.rhino_client_obj.send_test("status")
87+
88+
self.assertEqual(True, self.rhino_client_obj.posted)
89+
90+
@patch('requests.put')
91+
def test_send_test_put(self, requests_put):
92+
self.rhino_client_obj.test_data['test_id'] = 156465465
93+
self.rhino_client_obj.posted = True
94+
95+
request_json = Mock()
96+
request_json.status_code = 201
97+
98+
requests_put.return_value = request_json
99+
self.rhino_client_obj.send_test("status")
100+
101+
self.assertEqual(True, self.rhino_client_obj.posted)
102+
103+
if __name__ == '__main__':
104+
unittest.main()

0 commit comments

Comments
 (0)