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
示例#2
0
 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)