Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
    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)