Beispiel #1
0
 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)
Beispiel #2
0
 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,
     )
Beispiel #3
0
 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"]])
Beispiel #4
0
    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)
Beispiel #5
0
 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)
Beispiel #6
0
 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,
     )
Beispiel #7
0
 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()
     )
Beispiel #8
0
 def get(self, project_id):
     user_service.check_project_access(project_id)
     return playlists_service.all_playlists_for_project(project_id)