diff --git a/tests/test_gather_metadata.py b/tests/test_gather_metadata.py index 91dbc2c8..183fbaa9 100644 --- a/tests/test_gather_metadata.py +++ b/tests/test_gather_metadata.py @@ -1027,6 +1027,25 @@ def test_run_job_main_metadata( self.assertIsNotNone(json_contents.get("_id")) self.assertIsNone(json_contents.get("id")) + def test_from_job_settings_file(self): + """Tests that users can set a session config file when requesting + GatherMetadataJob""" + + bergamo_settings = BergamoSessionJobSettings(user_settings_config_file=EXAMPLE_BERGAMO_CONFIGS) + test_configs = { + "directory_to_write_to": RESOURCES_DIR, + "session_settings": { + "job_settings": bergamo_settings.model_dump() + }, + } + job_settings = JobSettings.model_validate_json( + json.dumps(test_configs, default=str) + ) + self.assertEqual( + ["John Apple"], + job_settings.session_settings.job_settings.experimenter_full_name, + ) + if __name__ == "__main__": unittest.main()