/
get_int_dict_property_tests.py
45 lines (34 loc) · 1.67 KB
/
get_int_dict_property_tests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import unittest
from power_dict.errors import NoneParameterError
from power_dict.utils import DictUtils
class GetIntDictPropertyTests(unittest.TestCase):
properties = {
"property_1": "1",
"property_2": 2,
"error": "oops..",
"property_1_none": None
}
def test_get_property(self):
target = DictUtils.get_int_dict_property(self.properties, 'property_1')
self.assertIsInstance(target, int)
self.assertEqual(target, 1)
target = DictUtils.get_int_dict_property(self.properties, 'property_2')
self.assertIsInstance(target, int)
self.assertEqual(target, 2)
target = DictUtils.get_int_dict_property(self.properties, 'property_1_none', default_value=3)
self.assertIsInstance(target, int)
self.assertEqual(target, 3)
target = DictUtils.get_int_dict_property(self.properties, 'key_not_found')
self.assertEqual(target, None)
def test_get_required_property(self):
target = DictUtils.get_required_int_dict_property(self.properties, 'property_1')
self.assertIsInstance(target, int)
self.assertEqual(target, 1)
target = DictUtils.get_required_int_dict_property(self.properties, 'property_2')
self.assertIsInstance(target, int)
self.assertEqual(target, 2)
with self.assertRaises(NoneParameterError):
DictUtils.get_required_int_dict_property(self.properties, 'property_1_none',
required_error="Key property_1_none is None")
with self.assertRaises(NoneParameterError):
DictUtils.get_required_int_dict_property(self.properties, 'key_not_found')