def test_adding_existing_types_is_a_no_op(self): existing_parameters = [{ "driver_type": "power", "name": "blah", "description": "baz", "chassis": True, "fields": {}, }] add_power_driver_parameters( driver_type="power", name="blah", description="baz", chassis=True, fields=[self.make_field()], missing_packages=[], parameters_set=existing_parameters, ) self.assertEqual( [{ "driver_type": "power", "name": "blah", "description": "baz", "chassis": True, "fields": {}, }], existing_parameters, )
def test_adds_new_power_type_parameters(self): existing_parameters = [] fields = [self.make_field()] missing_packages = ["package1", "package2"] add_power_driver_parameters( driver_type="power", name="blah", description="baz", chassis=False, can_probe=False, fields=fields, missing_packages=missing_packages, parameters_set=existing_parameters, ) self.assertEqual( [{ "driver_type": "power", "name": "blah", "description": "baz", "chassis": False, "can_probe": False, "fields": fields, "missing_packages": missing_packages, }], existing_parameters, )
def test_subsequent_parameters_set_is_valid(self): parameters_set = [] fields = [self.make_field()] add_power_driver_parameters(driver_type='power', name='blah', description='baz', fields=fields, missing_packages=[], parameters_set=parameters_set) jsonschema.validate(parameters_set, JSON_POWER_DRIVERS_SCHEMA)
def test_subsequent_parameters_set_is_valid(self): parameters_set = [] fields = [self.make_field()] add_power_driver_parameters( driver_type="power", name="blah", description="baz", chassis=False, fields=fields, missing_packages=[], parameters_set=parameters_set, ) jsonschema.validate(parameters_set, JSON_POWER_DRIVERS_SCHEMA)
def test_adds_new_power_type_parameters(self): existing_parameters = [] fields = [self.make_field()] missing_packages = ['package1', 'package2'] add_power_driver_parameters(driver_type='power', name='blah', description='baz', fields=fields, missing_packages=missing_packages, parameters_set=existing_parameters) self.assertEqual([{ 'driver_type': 'power', 'name': 'blah', 'description': 'baz', 'fields': fields, 'missing_packages': missing_packages }], existing_parameters)
def test_adding_existing_types_is_a_no_op(self): existing_parameters = [{ 'driver_type': 'power', 'name': 'blah', 'description': 'baz', 'fields': {}, }] add_power_driver_parameters(driver_type='power', name='blah', description='baz', fields=[self.make_field()], missing_packages=[], parameters_set=existing_parameters) self.assertEqual([{ 'driver_type': 'power', 'name': 'blah', 'description': 'baz', 'fields': {}, }], existing_parameters)