示例#1
0
 def test_14_generate_names(self):
     """Generate names using iterator object. Default key."""
     dummy_1 = Dummy(c=10)
     dummy_1_2 = Dummy(b=dummy_1)
     dummy_1_3 = Dummy(a=dummy_1_2, b='something', id=1)
     dummy_2 = Dummy(c=50)
     dummy_2_2 = Dummy(b=dummy_2)
     dummy_2_3 = Dummy(a=dummy_2_2, b='something2', id=2)
     objects_lst = [dummy_1_3, dummy_2_3]
     res = formatting.generate_names({
         'pattern': '{a.b.c} | {b}',
         'objects': objects_lst
     })
     self.assertEqual(res, [(1, '10 | something'), (2, '50 | something2')])
     # Generate names with empty list as objects value.
     res = formatting.generate_names({
         'pattern': '{a.b.c} | {b}',
         'objects': []
     })
     self.assertEqual(res, [])
     # Generate names with empty pattern.
     res = formatting.generate_names({
         'pattern': '',
         'objects': objects_lst
     })
     self.assertEqual(res, [(1, ''), (2, '')])
示例#2
0
 def test_15_generate_names(self):
     """Generate names using iterator object. Specified key."""
     dummy_1 = Dummy(c=10)
     dummy_1_2 = Dummy(b=dummy_1)
     dummy_1_3 = Dummy(a=dummy_1_2, b='something', key=1)
     dummy_2 = Dummy(c=50)
     dummy_2_2 = Dummy(b=dummy_2)
     dummy_2_3 = Dummy(a=dummy_2_2, b='something2', key=2)
     objects_lst = [dummy_1_3, dummy_2_3]
     res = formatting.generate_names({
         'pattern': '{a.b.c} | {b}',
         'objects': objects_lst,
         'key': 'key'
     })
     self.assertEqual(res, [(1, '10 | something'), (2, '50 | something2')])
示例#3
0
 def name_get(self):
     """Override to show custom display_name."""
     return generate_names({
         'pattern': '{cpu_vendor_id.name} {name}',
         'objects': self,
     })
示例#4
0
 def name_get(self):
     """Override to show custom display_name."""
     pattern = (
         '{cpu_brand_id.cpu_vendor_id.name} {cpu_brand_id.name} {name}')
     return generate_names({'pattern': pattern, 'objects': self})
示例#5
0
 def name_get(self):
     """Override to use custom name pattern."""
     pattern = self._odootil_seq_name_pattern
     if pattern:
         return generate_names({'pattern': pattern, 'objects': self})
     return super(OdootilSeq, self).name_get()