def test_projects_comboBox_is_filled_with_projects_on_the_database(self):
        """testing if the projects_comboBox is filled with Project instances
        from the database
        """
        
        # create a couple of projects
        project1 = Project("Test Project 1")
        project2 = Project("Test Project 2")
        project3 = Project("Test Project 3")
        
        project3.active = False
        
        project1.save()
        project2.save()
        project3.save()
        
        # open UI
        dialog = project_manager.MainDialog()
        #self.show_dialog(dialog)

        
        # check if the projects are listed there
        self.assertEqual(dialog.projects_comboBox.count(), 3)

        item_texts = []
        for i in range(3):
            dialog.projects_comboBox.setCurrentIndex(i)
            item_texts.append(dialog.projects_comboBox.currentText())
        
        self.assertTrue(project1.name in item_texts)
        self.assertTrue(project2.name in item_texts)
        self.assertTrue(project3.name in item_texts)
    def test_projects_comboBox_is_filled_with_projects_on_the_database(self):
        """testing if the projects_comboBox is filled with Project instances
        from the database
        """

        # create a couple of projects
        project1 = Project("Test Project 1")
        project2 = Project("Test Project 2")
        project3 = Project("Test Project 3")

        project3.active = False

        project1.save()
        project2.save()
        project3.save()

        # open UI
        dialog = project_manager.MainDialog()
        #self.show_dialog(dialog)

        # check if the projects are listed there
        self.assertEqual(dialog.projects_comboBox.count(), 3)

        item_texts = []
        for i in range(3):
            dialog.projects_comboBox.setCurrentIndex(i)
            item_texts.append(dialog.projects_comboBox.currentText())

        self.assertTrue(project1.name in item_texts)
        self.assertTrue(project2.name in item_texts)
        self.assertTrue(project3.name in item_texts)
예제 #3
0
    def test_passing_a_Project_instance_will_fill_the_interface_with_the_project(
            self):
        """testing if passing a Project instance will fill the interface with
        the data coming from the given Project instance
        """

        new_client = Client(name='Client Agency 1', code='CA1')
        new_client.save()

        new_project = Project("Test Project")
        new_project.client = new_client
        new_project.width = 720
        new_project.height = 576
        new_project.pixel_aspect = 1.067
        new_project.fps = 30
        new_project.active = True

        dialog = project_properties.MainDialog(project=new_project)

        # now check if the interface is filled properly
        self.assertEqual(dialog.name_lineEdit.text(), new_project.name)

        self.assertEqual(dialog.code_lineEdit.text(), new_project.code)

        # preset name
        preset_name = dialog.resolution_comboBox.currentText()

        self.assertEqual(conf.resolution_presets[preset_name][0],
                         new_project.width)

        self.assertEqual(conf.resolution_presets[preset_name][1],
                         new_project.height)

        self.assertEqual(conf.resolution_presets[preset_name][2],
                         new_project.pixel_aspect)

        self.assertEqual(dialog.fps_spinBox.value(), new_project.fps)

        self.assertEqual(dialog.active_checkBox.isChecked(), True)

        # Advanced settings
        self.assertEqual(dialog.shot_number_prefix_lineEdit.text(),
                         new_project.shot_number_prefix)

        self.assertEqual(dialog.shot_number_padding_spinBox.value(),
                         new_project.shot_number_padding)

        #        self.assertEqual(
        #            dialog.revision_number_prefix_lineEdit.text(),
        #            new_project.rev_number_prefix
        #        )

        #        self.assertEqual(
        #            dialog.revision_number_padding_spinBox.value(),
        #            new_project.rev_number_padding
        #        )

        #        self.assertEqual(
        #            dialog.version_number_prefix_lineEdit.text(),
        #            new_project.ver_number_prefix
        #        )

        #        self.assertEqual(
        #            dialog.version_number_padding_spinBox.value(),
        #            new_project.ver_number_padding
        #        )

        self.assertEqual(dialog.structure_textEdit.toPlainText(),
                         new_project.structure)
    def test_passing_a_Project_instance_will_fill_the_interface_with_the_project(self):
        """testing if passing a Project instance will fill the interface with
        the data coming from the given Project instance
        """
        
        new_client = Client(name='Client Agency 1', code='CA1')
        new_client.save()
        
        new_project = Project("Test Project")
        new_project.client = new_client
        new_project.width = 720
        new_project.height = 576
        new_project.pixel_aspect = 1.067
        new_project.fps = 30
        new_project.active = True

        dialog = project_properties.MainDialog(project=new_project)
       
        # now check if the interface is filled properly
        self.assertEqual(
            dialog.name_lineEdit.text(), new_project.name
        )
        
        self.assertEqual(
            dialog.code_lineEdit.text(), new_project.code
        )

        # preset name
        preset_name = dialog.resolution_comboBox.currentText()

        self.assertEqual(
            conf.resolution_presets[preset_name][0],
            new_project.width
        )

        self.assertEqual(
            conf.resolution_presets[preset_name][1],
            new_project.height
        )

        self.assertEqual(
            conf.resolution_presets[preset_name][2],
            new_project.pixel_aspect
        )

        self.assertEqual(
            dialog.fps_spinBox.value(), new_project.fps
        )

        self.assertEqual(
            dialog.active_checkBox.isChecked(), True
        )
        
        # Advanced settings
        self.assertEqual(
            dialog.shot_number_prefix_lineEdit.text(),
            new_project.shot_number_prefix
        )
        
        self.assertEqual(
            dialog.shot_number_padding_spinBox.value(),
            new_project.shot_number_padding
        )
        
#        self.assertEqual(
#            dialog.revision_number_prefix_lineEdit.text(),
#            new_project.rev_number_prefix
#        )
        
#        self.assertEqual(
#            dialog.revision_number_padding_spinBox.value(),
#            new_project.rev_number_padding
#        )
        
#        self.assertEqual(
#            dialog.version_number_prefix_lineEdit.text(),
#            new_project.ver_number_prefix
#        )
        
#        self.assertEqual(
#            dialog.version_number_padding_spinBox.value(),
#            new_project.ver_number_padding
#        )
        
        self.assertEqual(
            dialog.structure_textEdit.toPlainText(),
            new_project.structure
        )