def _get_projects(data_path: str) -> List[Project]: project_ids = [] if exists(data_path): project_ids.extend(sorted(listdir(data_path))) return [Project(data_path, project_id) for project_id in project_ids if Project.is_project(join(data_path, project_id))]
def test_accepts_project_path(self): create_file(join(self.project_path, Project.PROJECT_FILE)) assert Project.is_project(self.project_path)
def create_project(project_id: str, base_path: str = "-test-", meta: Dict[str, Any] = None): project = Project(base_path, project_id) project._YAML = {} if meta is None else meta return project
def test_rejects_non_project_path(self): assert not Project.is_project(self.temp_dir)