def test_serialization(self): with tempfile.TemporaryDirectory() as tmp_dir: path = Path(tmp_dir, "request") request = Request(path, "foo", mo.get_global_settings(), save_on_creation=False, enable_logging=False) request.default_run.charge = 1 request.default_run.fluence = 2 request.default_target.description = "foo" request.to_file() request_from_file = Request.from_file(request.request_file, mo.get_global_settings()) self.assertEqual(request.default_run.get_settings(), request_from_file.default_run.get_settings()) self.assertEqual(request.default_target.description, request_from_file.default_target.description) utils.disable_logging()
def test_default_values_are_same(self): with tempfile.TemporaryDirectory() as tmp_dir: path = Path(tmp_dir, "request") request = Request(path, "foo", mo.get_global_settings(), save_on_creation=True, enable_logging=False) self.assert_request_values_are_same(request) request_from_file = Request.from_file(request.request_file, mo.get_global_settings()) self.assert_request_values_are_same(request_from_file) self.assertEqual(request.request_file, request_from_file.request_file) self.assertEqual(request.directory, request_from_file.directory) self.assertIsNot(request, request_from_file) self.assertIsNot(request.default_measurement, request_from_file.default_measurement) self.assertIsNot(request.default_simulation, request_from_file.default_simulation) utils.disable_logging()