Test Failed
Pull Request — master (#16)
by
unknown
01:31
created

tests.testArgumentsParser   A

Complexity

Total Complexity 13

Size/Duplication

Total Lines 59
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 43
dl 0
loc 59
rs 10
c 0
b 0
f 0
wmc 13

13 Methods

Rating   Name   Duplication   Size   Complexity  
A testArgumentParser.testDefaultPort() 0 3 1
A testArgumentParser.testinCorrectLogLevel() 0 2 1
A testArgumentParser.testCorrectUCLogLevel() 0 3 1
A testArgumentParser.testPortiInterval() 0 5 1
A testArgumentParser.setUp() 0 2 1
A testArgumentParser.testDefaultAddress() 0 3 1
A testArgumentParser.testCorrectDCLogLevel() 0 3 1
A testArgumentParser.testDefaultLogLevel() 0 3 1
A testArgumentParser.testNonExistingKey() 0 2 1
A testArgumentParser.testExistingKey() 0 3 1
A testArgumentParser.testAddressParam() 0 3 1
A testArgumentParser.testPortasString() 0 2 1
A testArgumentParser.testDefaultKey() 0 3 1
1
import logging
2
import unittest
3
4
from ospd import misc
5
from ospd.misc import create_args_parser, get_common_args
6
7
8
class testArgumentParser(unittest.TestCase):
9
10
    def setUp(self):
11
        self.parser = create_args_parser('Wrapper name')
12
13
    def testPortiInterval(self):
14
        self.assertRaises(SystemExit, get_common_args, self.parser, '--port=65536'.split())
15
        self.assertRaises(SystemExit, get_common_args, self.parser, '--port=0'.split())
16
        args = get_common_args(self.parser, '--port=3353'.split())
17
        self.assertEqual(3353, args['port'])
18
19
    def testPortasString(self):
20
        self.assertRaises(SystemExit, get_common_args, self.parser, '--port=abcd'.split())
21
22
    def testDefaultPort(self):
23
        args = get_common_args(self.parser, [])
24
        self.assertEqual(misc.PORT, args['port'])
25
26
    def testDefaultAddress(self):
27
        args = get_common_args(self.parser, [])
28
        self.assertEqual(misc.ADDRESS, args['address'])
29
        
30
    def testAddressParam(self):
31
        args = get_common_args(self.parser, '-b 1.2.3.4'.split())
32
        self.assertEqual('1.2.3.4', args['address'])
33
34
    def testDefaultLogLevel(self):
35
        args = get_common_args(self.parser, [])
36
        self.assertEqual(logging.WARNING, args['log_level'])
37
        
38
    def testCorrectDCLogLevel(self):
39
        args = get_common_args(self.parser, '-L error'.split())
40
        self.assertEqual(logging.ERROR, args['log_level'])
41
42
    def testCorrectUCLogLevel(self):
43
        args = get_common_args(self.parser, '-L INFO'.split())
44
        self.assertEqual(logging.INFO, args['log_level'])
45
46
    def testinCorrectLogLevel(self):
47
        self.assertRaises(SystemExit, get_common_args, self.parser,'-L blah'.split())
48
49
    def testNonExistingKey(self):
50
        self.assertRaises(SystemExit, get_common_args, self.parser, '-k abcdef.ghijkl'.split())
51
52
    def testExistingKey(self):
53
        args = get_common_args(self.parser, '-k /etc/passwd'.split())
54
        self.assertEqual('/etc/passwd', args['keyfile'])
55
56
    def testDefaultKey(self):
57
        args = get_common_args(self.parser, [])
58
        self.assertEqual(misc.KEY_FILE, args['keyfile'])
59