Esempio n. 1
0
    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()
Esempio n. 2
0
    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()