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