def setUp(self): super(RouteOutputFilesTestCase, self).setUp() self.generate_fixture_project_status() self.generate_fixture_project() self.generate_fixture_asset_type() self.generate_fixture_asset() self.generate_fixture_sequence() self.generate_fixture_shot() self.generate_fixture_department() self.generate_fixture_task_type() self.generate_fixture_task_status() self.generate_fixture_task_status_wip() self.generate_fixture_person() self.generate_fixture_assigner() self.generate_fixture_task() self.generate_fixture_shot_task() self.generate_fixture_software() self.generate_fixture_working_file() self.generate_fixture_file_status() self.task_id = str(self.task.id) self.tx_type_id = str( files_service.get_or_create_output_type("Texture", "tx")["id"]) self.cache_type_id = str( files_service.get_or_create_output_type("Cache", "cch")["id"]) self.render_id = str( files_service.get_or_create_output_type("Render", "rdr")["id"]) self.maxDiff = None self.task_id = self.task.id self.person_id = str(self.person.id) self.working_file_id = str(self.working_file.id) self.asset_id = str(self.asset.id) self.task_type_id = str(self.task_type.id)
def test_get_path_asset_asset_instance(self): self.output_type = files_service.get_or_create_output_type("Materials") self.generate_fixture_asset_types() self.generate_fixture_asset_character() self.generate_fixture_asset_asset_instance() data = { "name": "main", "temporal_entity_id": self.asset.id, "output_type_id": self.output_type["id"], "task_type_id": self.task_type.id, "representation": "abc", "revision": 3 } result = self.post( "/data/asset-instances/%s/entities/%s/output-file-path" % ( self.asset_instance.id, self.asset.id, ), data, 200 ) self.assertEquals( result["folder_path"], "/simple/productions/export/cosmos_landromat/assets/props/" "tree/shaders/materials/character/rabbit/instance_0001/abc" ) self.assertEquals( result["file_name"], "cosmos_landromat_props_tree_shaders_materials_main_rabbit" "_0001_v003" )
def test_get_path_scene_asset_instance(self): self.output_type = files_service.get_or_create_output_type("Cache") self.generate_fixture_scene_asset_instance() data = { "name": "main", "temporal_entity_id": self.scene.id, "output_type_id": self.output_type["id"], "task_type_id": self.task_type_animation.id, "representation": "abc", "revision": 3 } result = self.post( "/data/asset-instances/%s/entities/%s/output-file-path" % ( self.asset_instance.id, self.scene.id, ), data, 200 ) self.assertEquals( result["folder_path"], "/simple/productions/export/cosmos_landromat/scene/s01/sc01/" "animation/cache/props/tree/instance_0001/abc" ) self.assertEquals( result["file_name"], "cosmos_landromat_s01_sc01_animation_cache_main_tree_0001_v003" )
def setUp(self): super(FileTreeTestCase, self).setUp() self.generate_fixture_project_status() self.generate_fixture_project() self.generate_fixture_project_standard() self.generate_fixture_asset_type() self.generate_fixture_asset() self.generate_fixture_episode() self.generate_fixture_sequence() self.generate_fixture_shot() self.generate_fixture_scene() self.generate_fixture_sequence_standard() self.generate_fixture_shot_standard() self.generate_fixture_person() self.generate_fixture_department() self.generate_fixture_task_type() self.generate_fixture_task_status() self.generate_fixture_assigner() self.generate_fixture_task() self.generate_fixture_shot_task() self.generate_fixture_shot_task_standard() self.generate_fixture_software() self.asset_standard = Entity( name='Car', project_id=self.project_standard.id, entity_type_id=self.asset_type.id ) self.asset_standard.save() self.sequence_standard = Entity( name='Seq1', project_id=self.project.id, entity_type_id=self.sequence_type.id ) self.sequence_standard.save() self.shot_standard = Entity( name='P001', project_id=self.project_standard.id, entity_type_id=self.shot_type.id, parent_id=self.sequence_standard.id ) self.shot_standard.save() self.output_type_materials = files_service.get_or_create_output_type( "Materials") self.output_type_cache = files_service.get_or_create_output_type( "Cache") self.output_type_image = files_service.get_or_create_output_type( "Images")
def get_folder_from_output_type(output_type, field="name"): if output_type is None: output_type = files_service.get_or_create_output_type("Geometry") return output_type[field].lower()