Michael Merickel
2018-10-19 aff6ee3c87a7a3f114e9b611b22c9dd41d79614a
commit | author | age
358dc2 1 import unittest
CM 2
0c29cf 3
1328b2 4 class Test_asbool(unittest.TestCase):
CM 5     def _callFUT(self, s):
6         from pyramid.settings import asbool
0c29cf 7
1328b2 8         return asbool(s)
CM 9
10     def test_s_is_None(self):
11         result = self._callFUT(None)
12         self.assertEqual(result, False)
0c29cf 13
1328b2 14     def test_s_is_True(self):
CM 15         result = self._callFUT(True)
16         self.assertEqual(result, True)
0c29cf 17
1328b2 18     def test_s_is_False(self):
CM 19         result = self._callFUT(False)
20         self.assertEqual(result, False)
21
22     def test_s_is_true(self):
23         result = self._callFUT('True')
24         self.assertEqual(result, True)
25
26     def test_s_is_false(self):
27         result = self._callFUT('False')
28         self.assertEqual(result, False)
29
30     def test_s_is_yes(self):
31         result = self._callFUT('yes')
32         self.assertEqual(result, True)
33
34     def test_s_is_on(self):
35         result = self._callFUT('on')
36         self.assertEqual(result, True)
37
38     def test_s_is_1(self):
39         result = self._callFUT(1)
40         self.assertEqual(result, True)
8cd013 41
0c29cf 42
8cd013 43 class Test_aslist_cronly(unittest.TestCase):
CM 44     def _callFUT(self, val):
45         from pyramid.settings import aslist_cronly
0c29cf 46
8cd013 47         return aslist_cronly(val)
CM 48
49     def test_with_list(self):
50         result = self._callFUT(['abc', 'def'])
51         self.assertEqual(result, ['abc', 'def'])
0c29cf 52
8cd013 53     def test_with_string(self):
CM 54         result = self._callFUT('abc def')
55         self.assertEqual(result, ['abc def'])
56
57     def test_with_string_crsep(self):
58         result = self._callFUT(' abc\n def')
59         self.assertEqual(result, ['abc', 'def'])
60
0c29cf 61
8cd013 62 class Test_aslist(unittest.TestCase):
ddc406 63     def _callFUT(self, val, **kw):
8cd013 64         from pyramid.settings import aslist
0c29cf 65
ddc406 66         return aslist(val, **kw)
8cd013 67
CM 68     def test_with_list(self):
69         result = self._callFUT(['abc', 'def'])
8e606d 70         self.assertEqual(list(result), ['abc', 'def'])
0c29cf 71
8cd013 72     def test_with_string(self):
CM 73         result = self._callFUT('abc def')
74         self.assertEqual(result, ['abc', 'def'])
75
76     def test_with_string_crsep(self):
77         result = self._callFUT(' abc\n def')
78         self.assertEqual(result, ['abc', 'def'])
79
80     def test_with_string_crsep_spacesep(self):
81         result = self._callFUT(' abc\n def ghi')
82         self.assertEqual(result, ['abc', 'def', 'ghi'])
ddc406 83
MM 84     def test_with_string_crsep_spacesep_no_flatten(self):
85         result = self._callFUT(' abc\n def ghi ', flatten=False)
86         self.assertEqual(result, ['abc', 'def ghi'])