def _test_project(self, project_name): if os.path.splitext(project_name)[1]: tempdir = common.TemporaryDirectory() scratch_project_dir = tempdir.name self.addCleanup(tempdir.cleanup) common.extract(common_testing.get_test_project_packed_file(project_name), scratch_project_dir) else: scratch_project_dir = common_testing.get_test_project_path(project_name) scratch_project = scratch.Project(scratch_project_dir, name=project_name, id_=common_testing.PROJECT_DUMMY_ID) converted_project = converter.converted(scratch_project) catrobat_zip_file_name = converted_project.save_as_catrobat_package_to(self._testresult_folder_path) self.assertValidCatrobatProgramPackageAndUnpackIf(catrobat_zip_file_name, project_name, unused_scratch_resources=scratch_project.unused_resource_names) return converted_project.catrobat_program
def test_can_provide_catrobat_program_for_scratch_project_file(self): for project_filename, project_id in common_testing.TEST_PROJECT_FILENAME_TO_ID_MAP.iteritems(): self.assertMainSuccess([common_testing.get_test_project_packed_file(project_filename)], project_id)
def test_can_extract_project(self): for project_file in common_testing.TEST_PROJECT_FILENAME_TO_ID_MAP: common.extract(common_testing.get_test_project_packed_file(project_file), self.temp_dir) assert scratch.Project(self.temp_dir)