|
1 |
| -# pylint: disable=no-member, no-self-use |
2 | 1 | """
|
3 | 2 | Various tests for config
|
4 | 3 | """
|
|
36 | 35 | maxsize = 1048576"""
|
37 | 36 |
|
38 | 37 |
|
| 38 | +# pylint: disable=protected-access |
39 | 39 | class TestConfig(unittest.TestCase):
|
40 | 40 | """A test case for bmconfigparser"""
|
41 |
| - configfile = StringIO('') |
| 41 | + |
| 42 | + def setUp(self): |
| 43 | + self.config = BMConfigParser() |
| 44 | + self.config.add_section('bitmessagesettings') |
42 | 45 |
|
43 | 46 | def test_safeGet(self):
|
44 | 47 | """safeGet retuns provided default for nonexistent option or None"""
|
45 |
| - config = BMConfigParser() |
46 | 48 | self.assertIs(
|
47 |
| - config.safeGet('nonexistent', 'nonexistent'), None) |
| 49 | + self.config.safeGet('nonexistent', 'nonexistent'), None) |
48 | 50 | self.assertEqual(
|
49 |
| - config.safeGet('nonexistent', 'nonexistent', 42), 42) |
| 51 | + self.config.safeGet('nonexistent', 'nonexistent', 42), 42) |
50 | 52 |
|
51 | 53 | def test_safeGetBoolean(self):
|
52 | 54 | """safeGetBoolean returns False for nonexistent option, no default"""
|
53 |
| - config = BMConfigParser() |
54 | 55 | self.assertIs(
|
55 |
| - config.safeGetBoolean('nonexistent', 'nonexistent'), |
56 |
| - False |
57 |
| - ) |
| 56 | + self.config.safeGetBoolean('nonexistent', 'nonexistent'), False) |
58 | 57 | # no arg for default
|
59 | 58 | # pylint: disable=too-many-function-args
|
60 | 59 | with self.assertRaises(TypeError):
|
61 |
| - config.safeGetBoolean( |
62 |
| - 'nonexistent', 'nonexistent', True) |
| 60 | + self.config.safeGetBoolean('nonexistent', 'nonexistent', True) |
63 | 61 |
|
64 | 62 | def test_safeGetInt(self):
|
65 | 63 | """safeGetInt retuns provided default for nonexistent option or 0"""
|
66 |
| - config = BMConfigParser() |
67 | 64 | self.assertEqual(
|
68 |
| - config.safeGetInt('nonexistent', 'nonexistent'), 0) |
| 65 | + self.config.safeGetInt('nonexistent', 'nonexistent'), 0) |
69 | 66 | self.assertEqual(
|
70 |
| - config.safeGetInt('nonexistent', 'nonexistent', 42), 42) |
| 67 | + self.config.safeGetInt('nonexistent', 'nonexistent', 42), 42) |
71 | 68 |
|
72 | 69 | def test_safeGetFloat(self):
|
73 |
| - """safeGetFloat retuns provided default for nonexistent option or 0.0""" |
74 |
| - config = BMConfigParser() |
| 70 | + """ |
| 71 | + safeGetFloat retuns provided default for nonexistent option or 0.0 |
| 72 | + """ |
75 | 73 | self.assertEqual(
|
76 |
| - config.safeGetFloat('nonexistent', 'nonexistent'), 0.0) |
| 74 | + self.config.safeGetFloat('nonexistent', 'nonexistent'), 0.0) |
77 | 75 | self.assertEqual(
|
78 |
| - config.safeGetFloat('nonexistent', 'nonexistent', 42.0), 42.0) |
| 76 | + self.config.safeGetFloat('nonexistent', 'nonexistent', 42.0), 42.0) |
79 | 77 |
|
80 | 78 | def test_reset(self):
|
81 |
| - """safeGetInt retuns provided default for bitmessagesettings option or 0""" |
82 |
| - config = BMConfigParser() |
| 79 | + """Some logic for testing _reset()""" |
83 | 80 | test_config_object = StringIO(test_config)
|
84 |
| - config.read_file(test_config_object) |
| 81 | + self.config.read_file(test_config_object) |
85 | 82 | self.assertEqual(
|
86 |
| - config.safeGetInt('bitmessagesettings', 'maxaddrperstreamsend'), 100) |
87 |
| - # pylint: disable=protected-access |
88 |
| - config._reset() |
89 |
| - self.assertEqual(config.sections(), []) |
| 83 | + self.config.safeGetInt( |
| 84 | + 'bitmessagesettings', 'maxaddrperstreamsend'), 100) |
| 85 | + self.config._reset() |
| 86 | + self.assertEqual(self.config.sections(), []) |
90 | 87 |
|
91 | 88 | def test_defaults(self):
|
92 | 89 | """Loading defaults"""
|
93 |
| - config = BMConfigParser() |
94 |
| - config.add_section('bitmessagesettings') |
95 |
| - config.set("bitmessagesettings", "maxaddrperstreamsend", "100") |
96 |
| - config.read() |
| 90 | + self.config.set('bitmessagesettings', 'maxaddrperstreamsend', '100') |
| 91 | + self.config.read() |
97 | 92 | self.assertEqual(
|
98 |
| - config.safeGetInt('bitmessagesettings', 'maxaddrperstreamsend'), 500) |
| 93 | + self.config.safeGetInt( |
| 94 | + 'bitmessagesettings', 'maxaddrperstreamsend'), 500) |
0 commit comments