def test_get_playlists_for_project(self): self.generate_fixture_playlist() playlists = playlists_service.all_playlists_for_project( self.project.id) self.assertEqual(len(playlists), 3) self.assertTrue( "Playlist 2" not in [playlists[0]["name"], playlists[1]["name"], playlists[2]["name"]]) self.playlist.update({"for_client": True}) playlists = playlists_service.all_playlists_for_project( self.project.id, True) self.assertEqual(len(playlists), 1)
def get(self, project_id): """ Retrieve all playlists related to given project. --- tags: - Playlists description: Result is paginated and can be sorted. parameters: - in: path name: project_id required: True schema: type: UUID example: a24a6ea4-ce75-4665-a070-57453082c25 responses: 200: description: All playlists related to given project """ user_service.block_access_to_vendor() user_service.check_project_access(project_id) page = self.get_page() sort_by = self.get_sort_by() task_type_id = self.get_text_parameter("task_type_id") return playlists_service.all_playlists_for_project( project_id, for_client=permissions.has_client_permissions(), page=page, sort_by=sort_by, task_type_id=task_type_id, )
def test_get_playlist_for_project(self): self.generate_fixture_playlist() playlists = playlists_service.all_playlists_for_project( self.project.id) self.assertEquals(len(playlists), 2) self.assertTrue( "Playlist 2" not in [playlists[0]["name"], playlists[1]["name"]])
def test_get_playlist_for_episode(self): self.generate_fixture_playlists() playlists = playlists_service.all_playlists_for_episode( self.project.id, self.episode_2.id ) self.assertEqual(len(playlists), 2) self.assertEqual(playlists[0]["name"], "Playlist 4") self.playlist.update({"for_client": True}) playlists = playlists_service.all_playlists_for_project( self.project.id, True ) self.assertEqual(len(playlists), 1) self.generate_fixture_playlist("Test main pack", for_entity="asset") self.generate_fixture_playlist( "Test all playlist", for_entity="asset", is_for_all=True ) playlists = playlists_service.all_playlists_for_episode( self.project.id, "main" ) self.assertEqual(len(playlists), 1) playlists = playlists_service.all_playlists_for_episode( self.project.id, "all" ) self.assertEqual(len(playlists), 1)
def test_get_playlist_for_episode(self): self.generate_fixture_playlist() playlists = playlists_service.all_playlists_for_episode( self.episode_2.id) self.assertEqual(len(playlists), 2) print(playlists) self.assertEqual(playlists[0]["name"], "Playlist 4") self.playlist.update({"for_client": True}) playlists = playlists_service.all_playlists_for_project( self.project.id, True) self.assertEqual(len(playlists), 1)
def get(self, project_id): user_service.block_access_to_vendor() user_service.check_project_access(project_id) page = self.get_page() sort_by = self.get_sort_by() return playlists_service.all_playlists_for_project( project_id, for_client=permissions.has_client_permissions(), page=page, sort_by=sort_by, )
def get(self, project_id): user_service.block_access_to_vendor() user_service.check_project_access(project_id) return playlists_service.all_playlists_for_project( project_id, permissions.has_client_permissions() )
def get(self, project_id): user_service.check_project_access(project_id) return playlists_service.all_playlists_for_project(project_id)