def test_project_adding(self): pid = "test_project" data = {"data": "data", "foo": "bar", "path_to": "data/test_data", "pid": "test_project"} experiment_settings = TestExperimentSettings() manager = ProjectManager(experiment_settings) manager.add_project(pid, data, init=True, force=True) self.assertTrue(os.path.isfile("projects/test_project.yaml")) self.assertTrue(os.path.isdir("data/data/test_data/test/folder")) self.assertRaises(ProjectManagerException, manager.add_project, pid, data, init=True) data = {"data": "data", "foo": "bar"} self.assertRaises(ProjectManagerException, manager.add_project, pid, data, init=True) data = {"data": "data", "foo": "bar", "path_to": "data/test_data", "pid": "test_project"} manager.add_project(pid, data, init=True, force=True) self.assertEqual(manager.get_all_projects(), ["test_project.yaml"])