Ejemplo n.º 1
0
 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,
     )
Ejemplo n.º 2
0
 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,
     )
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)