TestSubscriber   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 2
c 1
b 0
f 0
dl 0
loc 33
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A test_parse_args_provided() 0 20 1
A test_parse_args_default() 0 11 1
1
from unittest import TestCase
2
import subscriber
3
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