예제 #1
0
    def test_loads_json_error(self):

        wrong_json_data = "something weird"
        with self.assertRaisesRegex(
                DriverEventDeserializationError,
                f"Data object {wrong_json_data} is not compatible "
                f"with the json.loads method and raises",
        ):
            BaseDriverEvent.loads_json(wrong_json_data)
예제 #2
0
 def test_loads_json(self):
     start_data = {
         "model_data": {
             "parameter_names": ["p1", "p2"],
             "kpi_names": ["k1", "k2", "k3"],
         },
         "id": "force_bdss.events.mco_events.MCOStartEvent",
     }
     start_event = BaseDriverEvent.loads_json(dumps(start_data))
     self.assertIsInstance(start_event, MCOStartEvent)
     self.assertDictEqual(start_event.__getstate__(), start_data)
     self.assertEqual(start_event.dumps_json(), dumps(start_data))