import pytest import allure @pytest.mark.usefixtures("app") class TestReleasesPayload: search_type = 'track' @allure.title("[Search Params Tracks] - Releases - TikTok Min.Videos - Payload") @allure.description("As user I want to search tracks by releases TikTok parameters") @allure.testcase("https://data-analytics.atlassian.net/browse/DNAD-371") @pytest.mark.regression def test_releases_tiktok_min_videos(self): self.app.go_to(self.discovery_page.url) self.discovery_page.is_page_loaded() self.discovery_page.switch_scope_to_tracks() self.discovery_page.dsp_tiktok_on(True) # DSP - TIKTOK - ON # TIKTOK - min_posts_latest min_posts_latest = [['10', 10], ['100', 100], ['1k', 1000], ['2k', 2000], ['5k', 5000], ['10k+', 10000], ] for item in min_posts_latest: with self.app.page.expect_request(self.discovery_page.api_track_total_count) as total_count: self.discovery_page.releases_tiktok_min_creations.slide(direction='Right', times=1) self.discovery_page.releases_tiktok_min_creations.has_value(item[0]) expected = {'tiktok': {'min_posts_latest': item[1]}} self.discovery_page.click_discovery_and_compare_payloads_with_diff_and_return(self.search_type, total_count, expected) @allure.title("[Search Params Tracks] - Releases - TikTok Min.Videos - Payload") @allure.description("As user I want to search tracks by releases TikTok parameters") @allure.testcase("https://data-analytics.atlassian.net/browse/DNAD-751") @pytest.mark.regression def test_releases_youtube_min_videos(self): self.app.go_to(self.discovery_page.url) self.discovery_page.is_page_loaded() self.discovery_page.switch_scope_to_tracks() self.discovery_page.dsp_youtube_on(True) # DSP - YOUTUBE - ON min_videos = [['1', 1], ['2', 2], ['5', 5], ['10', 10], ['25+', 25], ] # YOUTUBE - min_videos for item in min_videos: with self.app.page.expect_request(self.discovery_page.api_track_total_count) as total_count: self.discovery_page.releases_youtube_min_videos.slide(direction='Right', times=1) self.discovery_page.releases_youtube_min_videos.has_value(item[0]) expected = {'youtube': {'min_videos': item[1]}} self.discovery_page.click_discovery_and_compare_payloads_with_diff_and_return(self.search_type, total_count, expected)