Code Duplication    Length = 29-32 lines in 2 locations

tests/test_ext.py 2 locations

@@ 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
        ],