def testModelInstance_defaultLoadCurve(self): mdl = datamodel.get_model_base() mdl.update(goodVehicle()) datamodel.upd_default_load_curve(mdl) validator = datamodel.model_validator() validator.validate(mdl) datamodel.upd_default_load_curve(mdl, "diesel") validator = datamodel.model_validator() validator.validate(mdl)
def testModelInstance_simplInstanceeFullLoadCurve(self): mdl = datamodel.get_model_base() mdl.update(goodVehicle()) mdl.update({ "wot": [ [1, 1, 1, 1, 1, 1, 1, 1, 1], [0.23, 0.23, 0.23, 0.23, 0.23, 0.23, 0.23, 0.23, 0.23], ] }) datamodel.model_validator().validate(mdl) dwot = datamodel.upd_default_load_curve({})["wot"] self.assertNotEqual(mdl["wot"], dwot)
def test_validate_wltc_data(self): mdl = datamodel.get_model_base() mdl = datamodel.merge(mdl, goodVehicle()) validator = datamodel.model_validator(validate_wltc_data=True, validate_schema=True) validator.validate(mdl)
def testModelInstance_missingLoadCurve(self): json_txt = self.goodVehicle_jsonTxt % ("") mdl = json.loads(json_txt) validator = datamodel.model_validator() self.assertRaisesRegex( jsonschema.ValidationError, "'wot' is a required property", validator.validate, mdl, )