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_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 )