def find_task(self, dbo): """test find_task, CRUD method :param dbObject dbo: dbo """ self.reset(dbo) # 1. find task from db with orm.db_session: temp_task, _ = Task.find_task_by_id(self.task.id) # 2. test value self.assert_value(temp_task) temp_task, err = Task.find_task_by_id(-1) # 3. assert on error self.assertEqual(err, "Task Not Found !") self.assertEqual(temp_task, None) # 4. find_all task from db temp_task = Task.find_all_tasks() # 5. test value self.assertEqual(len(temp_task), 1) self.assert_value(temp_task[0])
def seed_tasks(): # get shot and asset (create 2 task) _shot = Shot.find_all_shots()[0] _asset = Asset.find_all_assets()[0] _task_shot = Task.create_task(name="shot_task_test", shot=_shot) # create a needed task _neededTask = Task.create_task("needed_task", asset=_asset) _neededTask2 = Task.create_task("needed_task2", asset=_asset) _task_asset = Task.create_task("asset_task_test", need=[_neededTask, _neededTask2], asset=_asset) return [_task_shot, _task_asset]
def fill_datas(self, dbo): """fill tables with test datas :param dbObject dbo: dbo """ self.project = Project(name="test_project", short_name="test", year_start=2020, year_end=2021) self.shot = Shot(duration=1, project=self.project) self.asset_category = AssetCategory(name="test_category") self.asset = Asset(name="test_asset", project=self.project, asset_category=self.asset_category, lod=10) self.task = Task.create_task("test_task", 10, self.asset) # xor on asset and shot TaskRepository.set_trigger_constraint_on_insert(dbo) self.subtask = Subtask.create_subtask("test_subtask", self.task) self.software = Software(name="test_software") self.extension = Extension(name="test_software", description="test_description") self.extension_software = ExtensionSoftware(extension=self.extension, software=self.software) self.tag_file = TagFile(name="test_tag", description="test_tag_desc") self.file = File.create_file("test_file", self.extension_software, 1, self.tag_file, self.subtask)
def update_task(self, dbo): """Test update_task, CRUD method :param dbObject dbo: dbo """ self.reset(dbo) with orm.db_session: # 1. find task from db temp_task, _ = Task.find_task_by_id(self.task.id) # auto update to but not updatedAt datetime in this way temp_task.name = "updated_test_task" temp_task.progress = 100 temp_task, _ = Task.update_task_by_id(temp_task.id, temp_task) # 2. assert self.assertEqual("updated_test_task", temp_task.name) self.assertEqual(100, temp_task.progress)
def remove_task(self, dbo): """Test remove_task, CRUD method :param dbObject dbo: dbo """ self.reset(dbo) with orm.db_session: # 1. find task from db temp_task, _ = Task.find_task_by_id(self.task.id) # 2. remove Task.remove_task_by_id(temp_task.id) # 3. re-get temp_task, err = Task.find_task_by_id(self.task.id) # 4. assert self.assertEqual(temp_task, None) self.assertEqual("Task Not Found !", err)
def fill_datas(self, dbo): """Fill tables with test data :param dbObject dbo: dbo """ self.project = Project(name="test_project", short_name="test", year_start=2020, year_end=2021) self.shot = Shot(duration=1, project=self.project) self.asset_category = AssetCategory(name="test_category") self.asset = Asset(name="test_asset", project=self.project, asset_category=self.asset_category, lod=10) # xor on asset and shot TaskRepository.set_trigger_constraint_on_insert(dbo) self.task = Task.create_task("test_task", 10, self.asset)
def seed_variant(): # get task _task = Task.find_all_tasks()[0] return Variant.create_variant("test_variant", _task)
def seed_subtask(): # get task _task = Task.find_all_tasks()[0] return Subtask.create_subtask("test_subtask", _task)
def fill_datas(self): """fill tables with test datas""" self.task = Task(name="test_task") self.variant = Variant.create_variant("test_variant", self.task, "test_state")