Total Complexity | 2 |
Total Lines | 33 |
Duplicated Lines | 0 % |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | from unittest import TestCase |
||
4 | class TestSubscriber(TestCase): |
||
5 | def test_parse_args_default(self): |
||
6 | args = subscriber.parse_args(['echo']) |
||
7 | |||
8 | self.assertEqual('echo', args.command) |
||
9 | self.assertEqual('localhost', args.host) |
||
10 | self.assertEqual(1883, args.port) |
||
11 | self.assertIsNone(args.username) |
||
12 | self.assertIsNone(args.password) |
||
13 | self.assertEqual('#', args.subscription) |
||
14 | self.assertEqual('', args.client_id) |
||
15 | self.assertTrue(args.clean_session) |
||
16 | |||
17 | def test_parse_args_provided(self): |
||
18 | args = subscriber.parse_args([ |
||
19 | 'echo', |
||
20 | '-H', 'host', |
||
21 | '-P', '9999', |
||
22 | '-u', 'foo', |
||
23 | '-p', 'bar', |
||
24 | '-s', 'topic', |
||
25 | '-i', 'id', |
||
26 | '--no-clean-session' |
||
27 | ]) |
||
28 | |||
29 | self.assertEqual('echo', args.command) |
||
30 | self.assertEqual('host', args.host) |
||
31 | self.assertEqual(9999, args.port) |
||
32 | self.assertEqual('foo', args.username) |
||
33 | self.assertEqual('bar', args.password) |
||
34 | self.assertEqual('topic', args.subscription) |
||
35 | self.assertEqual('id', args.client_id) |
||
36 | self.assertFalse(args.clean_session) |
||
37 |