Skip to content

Commit 806fb46

Browse files
committed
Merge pull request #6 from sevazhidkov/patch-2
Travis CI integration and new unit test
2 parents 5c65729 + 41dd7ef commit 806fb46

File tree

2 files changed

+47
-23
lines changed

2 files changed

+47
-23
lines changed

.travis.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
language: python
2+
python:
3+
- "2.7"
4+
install: "pip install -r requirements.txt"
5+
script: python test.py

test.py

Lines changed: 42 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,30 @@
55
class TestLoklak(unittest.TestCase):
66
def setUp(self):
77
self.loklak = Loklak()
8-
8+
99
def test_hello(self):
1010
result = self.loklak.hello()
1111
self.assertEqual(result, {u'status': u'ok'})
12-
12+
13+
def test_geocode(self):
14+
result = self.loklak.geocode()
15+
self.assertEqual(result, '{}')
16+
17+
result = self.loklak.geocode(places=['Moscow'])
18+
self.assertTrue('locations' in result)
19+
self.assertTrue('Moscow' in result['locations'])
20+
self.assertEqual(
21+
'Russian Federation',
22+
result['locations']['Moscow']['country']
23+
)
24+
self.assertEqual(
25+
'Russian Federation',
26+
result['locations']['Moscow']['country']
27+
)
28+
self.assertTrue(
29+
type(result['locations']['Moscow']['place']) == list
30+
)
31+
1332
def test_peers(self):
1433
result = self.loklak.peers()
1534
self.assertTrue('peers' in result)
@@ -27,29 +46,29 @@ def test_search(self):
2746

2847
def test_status(self):
2948
result = self.loklak.status()
49+
3050
self.assertTrue('index_sizes' in result)
31-
self.assertTrue('messages' in result['index_sizes'])
32-
self.assertTrue('mps' in result['index_sizes'])
33-
self.assertTrue('users' in result['index_sizes'])
34-
self.assertTrue('queries' in result['index_sizes'])
35-
self.assertTrue('accounts' in result['index_sizes'])
36-
self.assertTrue('user' in result['index_sizes'])
37-
self.assertTrue('followers' in result['index_sizes'])
38-
self.assertTrue('following' in result['index_sizes'])
39-
self.assertTrue('client_info' in result)
40-
self.assertTrue('RemoteHost' in result['client_info'])
41-
self.assertTrue('IsLocalhost' in result['client_info'])
42-
self.assertTrue('If-Modified-Since' in result['client_info'])
43-
self.assertTrue('Host' in result['client_info'])
44-
self.assertTrue('Accept-Encoding' in result['client_info'])
45-
self.assertTrue('X-Forwarded-For' in result['client_info'])
46-
self.assertTrue('X-Real-IP' in result['client_info'])
47-
self.assertTrue('Via' in result['client_info'])
48-
self.assertTrue('User-Agent' in result['client_info'])
49-
self.assertTrue('Accept' in result['client_info'])
50-
self.assertTrue('Connection' in result['client_info'])
51-
self.assertTrue('Cache-Control' in result['client_info'])
51+
result_properties = [
52+
'messages', 'mps', 'users', 'queries',
53+
'accounts', 'user', 'followers', 'following'
54+
]
55+
for prop in result_properties:
56+
self.assertTrue(
57+
prop in result['index_sizes'],
58+
msg='{} not found in index_sizes'.format(prop)
59+
)
5260

61+
self.assertTrue('client_info' in result)
62+
client_properties = [
63+
'RemoteHost', 'IsLocalhost', 'Host',
64+
'Accept-Encoding', 'X-Forwarded-For', 'X-Real-IP',
65+
'User-Agent', 'Accept', 'Connection',
66+
]
67+
for prop in client_properties:
68+
self.assertTrue(
69+
prop in result['client_info'],
70+
msg='{} not found in client info'.format(prop)
71+
)
5372

5473
def test_user(self):
5574
result = self.loklak.user('dhruvRamani98')

0 commit comments

Comments
 (0)