Beispiel #1
0
    def test_load_project_valid_path(self):
        project_handler = ProjectHandler()
        path = generate_sample_project().path
        project_handler.load_project(path)

        self.assertIsNotNone(project_handler.current_project)

        remove_project(path)
Beispiel #2
0
    def test_create_new_project_valid_path(self):
        project_handler = ProjectHandler()
        path = f"/tmp/test_project_{str(datetime.now().timestamp()).replace('.', '_')}"
        os.mkdir(path)
        project_handler.create_new_project(path)

        self.assertIsNotNone(project_handler.current_project)

        remove_project(path)
Beispiel #3
0
    def test_create_new_project_has_current_project(self):
        project_handler = ProjectHandler()
        path = f"/tmp/test_project_{str(datetime.now().timestamp()).replace('.', '_')}"
        os.mkdir(path)
        project_handler.load_project(generate_sample_project().path)

        self.assertIsNone(project_handler.create_new_project(path))

        remove_project(project_handler.current_project.path)
        remove_project(path)
Beispiel #4
0
    def test_save_project_current_project(self):
        project_handler = ProjectHandler()
        project = generate_sample_project()
        project_handler.current_project = project

        storyboard = Storyboard.generate_from_file(
            os.path.join(project.path, "storyboard.json"))
        self.assertEqual(project.storyboard, storyboard)

        project.storyboard.title = "Is now different"
        project_handler.save_project()

        storyboard_after = Storyboard.generate_from_file(
            os.path.join(project.path, "storyboard.json"))
        self.assertEqual(project.storyboard, storyboard_after)
        self.assertNotEqual(storyboard_after, storyboard)

        remove_project(project_handler.current_project.path)
Beispiel #5
0
 def test_generate_file_string_single_frame(self):
     frames: List[dict] = []
     for x in range(1):
         frames.append(frame)
     project = generate_sample_project()
     project.storyboard.frames = frames
     result = EasyLayout.generate_file_string(project)
     expected_result = load_easy_layout_template()
     expected_result = expected_result.replace("%*imagepath*",
                                               project.images_directory)
     expected_result = expected_result.replace("%*title*",
                                               project.storyboard.title)
     expected_result = expected_result.replace("%*author*",
                                               project.storyboard.author)
     expected_result = expected_result.replace(
         "%*frames*",
         EasyLayout._generate_frames_string(project.storyboard.frames))
     self.assertEqual(result, expected_result)
     remove_project(project.path)
Beispiel #6
0
def clear_output_directory(job: Job):
    remove_project(job.project.path)