| @@ 285-316 (lines=32) @@ | ||
| 282 | ||
| 283 | class VerboseValueConstantTestCase(unittest.TestCase): |
|
| 284 | ||
| 285 | def test_group(self): |
|
| 286 | ||
| 287 | class FOO(Constants): |
|
| 288 | A = SimpleConstant() |
|
| 289 | B = VerboseValueConstant( |
|
| 290 | value=10, |
|
| 291 | verbose_name="Constant B", |
|
| 292 | help_text="A group with verbose name and value" |
|
| 293 | ).to_group( |
|
| 294 | group_class=Constants, |
|
| 295 | C=SimpleConstant(), |
|
| 296 | D=SimpleConstant(), |
|
| 297 | ) |
|
| 298 | ||
| 299 | self.assertEqual(FOO.B.value, 10) |
|
| 300 | self.assertEqual(FOO.B.verbose_name, "Constant B") |
|
| 301 | self.assertEqual(FOO.B.help_text, "A group with verbose name and value") |
|
| 302 | self.assertEqual(FOO.B.names(), ["C", "D", ]) |
|
| 303 | self.assertEqual( |
|
| 304 | FOO.to_primitive(), |
|
| 305 | { |
|
| 306 | 'name': "FOO", |
|
| 307 | 'items': [ |
|
| 308 | {'name': "A", }, |
|
| 309 | { |
|
| 310 | 'name': "B", |
|
| 311 | 'verbose_name': "Constant B", |
|
| 312 | 'help_text': "A group with verbose name and value", |
|
| 313 | 'value': 10, |
|
| 314 | 'items': [ |
|
| 315 | {'name': "C", }, |
|
| 316 | {'name': "D", }, |
|
| 317 | ], |
|
| 318 | }, |
|
| 319 | ], |
|
| @@ 79-107 (lines=29) @@ | ||
| 76 | } |
|
| 77 | ) |
|
| 78 | ||
| 79 | def test_group(self): |
|
| 80 | ||
| 81 | class FOO(Constants): |
|
| 82 | A = SimpleConstant() |
|
| 83 | B = VerboseConstant( |
|
| 84 | verbose_name="Constant B", |
|
| 85 | help_text="Just a group with verbose name" |
|
| 86 | ).to_group( |
|
| 87 | group_class=Constants, |
|
| 88 | C=SimpleConstant(), |
|
| 89 | D=SimpleConstant(), |
|
| 90 | ) |
|
| 91 | ||
| 92 | self.assertEqual(FOO.B.verbose_name, "Constant B") |
|
| 93 | self.assertEqual(FOO.B.help_text, "Just a group with verbose name") |
|
| 94 | self.assertEqual(FOO.B.names(), ["C", "D", ]) |
|
| 95 | self.assertEqual( |
|
| 96 | FOO.to_primitive(), |
|
| 97 | { |
|
| 98 | 'name': "FOO", |
|
| 99 | 'items': [ |
|
| 100 | {'name': "A", }, |
|
| 101 | { |
|
| 102 | 'name': "B", |
|
| 103 | 'verbose_name': "Constant B", |
|
| 104 | 'help_text': "Just a group with verbose name", |
|
| 105 | 'items': [ |
|
| 106 | {'name': "C", }, |
|
| 107 | {'name': "D", }, |
|
| 108 | ], |
|
| 109 | }, |
|
| 110 | ], |
|