def test_JSONEncodedLict_default_value(self): # Create conductor w/o extra specified. cdr1_id = 321321 self.dbapi.register_conductor({ 'hostname': 'test_host1', 'drivers': None, 'id': cdr1_id }) # Get conductor manually to test SA types in isolation from UOM. cdr1 = (sa_api.model_query( models.Conductor).filter_by(id=cdr1_id).one()) self.assertEqual([], cdr1.drivers) # Create conductor with drivers specified. cdr2_id = 623623 drivers = ['foo1', 'other driver'] self.dbapi.register_conductor({ 'hostname': 'test_host2', 'drivers': drivers, 'id': cdr2_id }) # Get conductor manually to test SA types in isolation from UOM. cdr2 = (sa_api.model_query( models.Conductor).filter_by(id=cdr2_id).one()) self.assertEqual(drivers, cdr2.drivers)
def test_JSONEncodedDict_default_value(self): # Create chassis w/o extra specified. ch1_id = uuidutils.generate_uuid() self.dbapi.create_chassis({'uuid': ch1_id}) # Get chassis manually to test SA types in isolation from UOM. ch1 = sa_api.model_query(models.Chassis).filter_by(uuid=ch1_id).one() self.assertEqual({}, ch1.extra) # Create chassis with extra specified. ch2_id = uuidutils.generate_uuid() extra = {'foo1': 'test', 'foo2': 'other extra'} self.dbapi.create_chassis({'uuid': ch2_id, 'extra': extra}) # Get chassis manually to test SA types in isolation from UOM. ch2 = sa_api.model_query(models.Chassis).filter_by(uuid=ch2_id).one() self.assertEqual(extra, ch2.extra)
def test_JSONEncodedLict_default_value(self): # Create conductor w/o extra specified. cdr1_id = 321321 self.dbapi.register_conductor({'hostname': 'test_host1', 'drivers': None, 'id': cdr1_id}) # Get conductor manually to test SA types in isolation from UOM. cdr1 = sa_api.model_query(models.Conductor).filter_by(id=cdr1_id)\ .one() self.assertEqual([], cdr1.drivers) # Create conductor with drivers specified. cdr2_id = 623623 drivers = ['foo1', 'other driver'] self.dbapi.register_conductor({'hostname': 'test_host2', 'drivers': drivers, 'id': cdr2_id}) # Get conductor manually to test SA types in isolation from UOM. cdr2 = sa_api.model_query(models.Conductor).filter_by(id=cdr2_id)\ .one() self.assertEqual(drivers, cdr2.drivers)