예제 #1
0
 def test_id_arg_and_dict_arg(self):
     c = Const(
         99,
         {'label': 'label_value',
          'other_data': 'other_data_value'})
     self.assertEqual(c.id, 99)
     self.assertEqual(set(c.items()), {('label', 'label_value'), ('other_data', 'other_data_value')})
예제 #2
0
 def test_id_arg_and_dict_arg(self):
     c = Const(99, {
         'label': 'label_value',
         'other_data': 'other_data_value'
     })
     self.assertEqual(c.id, 99)
     self.assertEqual(set(c.items()), {('label', 'label_value'),
                                       ('other_data', 'other_data_value')})
예제 #3
0
 def test_zero_id(self):
     c = Const(
         id=0,
         label='label_value',
         other_data='other_data_value'
     )
     self.assertEqual(c.id, 0)
     self.assertEqual(set(c.items()), {('label', 'label_value'), ('other_data', 'other_data_value')})
예제 #4
0
 def test_only_dict_arg(self):
     c = Const({
         'id': 99,
         'label': 'label_value',
         'other_data': 'other_data_value'
     })
     self.assertEqual(c.id, 99)
     self.assertEqual(set(c.items()), {('label', 'label_value'), ('other_data', 'other_data_value')})
예제 #5
0
 def test_id_arg_and_kwargs(self):
     c = Const(
         99,
         label='label_value',
         other_data='other_data_value'
     )
     self.assertEqual(c.id, 99)
     self.assertEqual(set(c.items()), {('label', 'label_value'), ('other_data', 'other_data_value')})
예제 #6
0
 def test_only_dict_arg(self):
     c = Const({
         'id': 99,
         'label': 'label_value',
         'other_data': 'other_data_value'
     })
     self.assertEqual(c.id, 99)
     self.assertEqual(set(c.items()), {('label', 'label_value'),
                                       ('other_data', 'other_data_value')})
예제 #7
0
 def test_only_kwargs(self):
     """
     Test initializing with kwargs and additionally full interface.
     """
     c = Const(id=99, label='label_value', other_data='other_data_value')
     self.assertEqual(c.id, 99)
     self.assertEqual(c.get_id(), 99)
     self.assertEqual(c.get_name(), 'UNKNOWN_NAME')
     self.assertEqual(c.label, 'label_value')
     self.assertEqual(c['label'], 'label_value')
     self.assertEqual(c.other_data, 'other_data_value')
     self.assertEqual(c['other_data'], 'other_data_value')
     self.assertEqual(set(c.keys()), {'label', 'other_data'})
     self.assertEqual(set(c.get_attrs()), {'label', 'other_data'})
     self.assertEqual(set(c.items()), {('label', 'label_value'),
                                       ('other_data', 'other_data_value')})
     self.assertEqual(set(c.values()), {'label_value', 'other_data_value'})
예제 #8
0
 def test_only_kwargs(self):
     """
     Test initializing with kwargs and additionally full interface.
     """
     c = Const(
         id=99,
         label='label_value',
         other_data='other_data_value'
     )
     self.assertEqual(c.id, 99)
     self.assertEqual(c.get_id(), 99)
     self.assertEqual(c.get_name(), 'UNKNOWN_NAME')
     self.assertEqual(c.label, 'label_value')
     self.assertEqual(c['label'], 'label_value')
     self.assertEqual(c.other_data, 'other_data_value')
     self.assertEqual(c['other_data'], 'other_data_value')
     self.assertEqual(set(c.keys()), {'label', 'other_data'})
     self.assertEqual(set(c.get_attrs()), {'label', 'other_data'})
     self.assertEqual(set(c.items()), {('label', 'label_value'), ('other_data', 'other_data_value')})
     self.assertEqual(set(c.values()), {'label_value', 'other_data_value'})
예제 #9
0
 def test_dir(self):
     self.assertEqual(
         set(dir(Const(0)) + ['my_attr', 'my_second_attr']),
         set(dir(Const(0, my_attr='value', my_second_attr='value'))))
예제 #10
0
 def test_set_name(self):
     c = Const(0)
     self.assertEqual(c.get_name(), 'UNKNOWN_NAME')
     c._set_name('CONST_NAME')
     self.assertEqual(c.get_name(), 'CONST_NAME')
예제 #11
0
 def test_zero_id(self):
     c = Const(id=0, label='label_value', other_data='other_data_value')
     self.assertEqual(c.id, 0)
     self.assertEqual(set(c.items()), {('label', 'label_value'),
                                       ('other_data', 'other_data_value')})
예제 #12
0
 def test_id_arg_and_kwargs(self):
     c = Const(99, label='label_value', other_data='other_data_value')
     self.assertEqual(c.id, 99)
     self.assertEqual(set(c.items()), {('label', 'label_value'),
                                       ('other_data', 'other_data_value')})
예제 #13
0
 def test_set_name(self):
     c = Const(0)
     self.assertEqual(c.get_name(), 'UNKNOWN_NAME')
     c._set_name('CONST_NAME')
     self.assertEqual(c.get_name(), 'CONST_NAME')