2019-11-08 02:09:39 +09:00
|
|
|
import pytest
|
|
|
|
|
Добавлен новый класс LicenceTextPart.
Поля cheapest, title, family_sub, fb_image, fb_name, family, intro_period_duration, intro_price, start_period_duration, start_price, licence_text_parts для Product.
Поля storage_dir, duplicates для Album.
Поле subscribed для ArtistEvent.
Поле description для GeneratedPlaylist.
Поле genre для Event.
Поле show_in_regions для Genre.
Поле cover_uri для MixLink.
Поля og_description, top_artist для Playlist.
Поля full_image_url, mts_full_image_url для Station.
Документация и тесты к новым поля. #339
2020-06-07 05:48:32 +09:00
|
|
|
from yandex_music import Account, AdParams, Album, AlbumEvent, Artist, ArtistEvent, AutoRenewable, Best, Block, \
|
|
|
|
BlockEntity, CaseForms, Chart, ChartInfo, ChartInfoMenu, ChartInfoMenuItem, ChartItem, Client, Counts, Cover, Day, \
|
|
|
|
Description, DiscreteScale, Enum, Event, GeneratedPlaylist, Icon, Id, Images, InvocationInfo, Label, \
|
Метод de_list в TrackId.
Поля coauthors и recent_tracks в Playlist.
Поле regions в User.
Поля users, podcasts, podcast_episodes, type_, page, per_page в Search.
Поддержка новых типов поиска: подкасты, выпуски, пользователи.
Поля short_description, description, is_premiere, is_banner в Like.
Документация и тесты к новым поля. #339
2020-06-07 18:55:30 +09:00
|
|
|
LicenceTextPart, Link, Lyrics, MadeFor, Major, MetaData, MixLink, Normalization, Pager, PassportPhone, \
|
|
|
|
Permissions, PersonalPlaylistsData, PlayContext, PlayContextsData, PlayCounter, Playlist, PlaylistAbsence, \
|
|
|
|
PlaylistId, Plus, Price, Product, Promotion, Ratings, RenewableRemainder, Restrictions, RotorSettings, \
|
|
|
|
SearchResult, Sequence, Settings, Shot, ShotData, ShotType, Station, StationResult, Status, Subscription, Tag, \
|
|
|
|
Title, Track, TrackId, TrackPosition, TrackShort, TrackShortOld, TrackWithAds, User, Value, Video, \
|
2020-06-07 20:46:37 +09:00
|
|
|
VideoSupplement, Vinyl, StationData, AlertButton, Alert
|
Метод de_list в TrackId.
Поля coauthors и recent_tracks в Playlist.
Поле regions в User.
Поля users, podcasts, podcast_episodes, type_, page, per_page в Search.
Поддержка новых типов поиска: подкасты, выпуски, пользователи.
Поля short_description, description, is_premiere, is_banner в Like.
Документация и тесты к новым поля. #339
2020-06-07 18:55:30 +09:00
|
|
|
from . import TestAccount, TestAdParams, TestAlbum, TestArtist, TestAutoRenewable, TestBest, TestBlock, \
|
|
|
|
TestBlockEntity, TestCaseForms, TestChart, TestChartInfo, TestChartInfoMenuItem, TestCounts, TestCover, TestDay, \
|
|
|
|
TestDescription, TestDiscreteScale, TestEnum, TestEvent, TestGeneratedPlaylist, TestIcon, TestId, TestImages, \
|
|
|
|
TestInvocationInfo, TestLabel, TestLicenceTextPart, TestLink, TestLyrics, TestMajor, TestMetaData, TestMixLink, \
|
|
|
|
TestNormalization, TestPager, TestPassportPhone, TestPermissions, TestPersonalPlaylistsData, TestPlayContext, \
|
|
|
|
TestPlayCounter, TestPlaylist, TestPlaylistAbsence, TestPlaylistId, TestPlus, TestPrice, TestProduct,\
|
|
|
|
TestPromotion, TestRatings, TestRenewableRemainder, TestRotorSettings, TestSearchResult, TestSequence, \
|
|
|
|
TestSettings, TestShot, TestShotData, TestShotType, TestStation, TestStationResult, TestStatus, TestSubscription, \
|
|
|
|
TestTag, TestTitle, TestTrack, TestTrackId, TestTrackPosition, TestTrackShort, TestTrackShortOld, \
|
2020-06-07 20:46:37 +09:00
|
|
|
TestTrackWithAds, TestUser, TestValue, TestVideo, TestVideoSupplement, TestVinyl, TestArtistEvent, \
|
|
|
|
TestStationData, TestAlertButton, TestAlert
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def artist_factory(cover, counts, ratings, link, description):
|
|
|
|
class ArtistFactory:
|
|
|
|
def get(self, popular_tracks):
|
2020-06-06 23:06:23 +09:00
|
|
|
return Artist(TestArtist.id, TestArtist.error, TestArtist.reason, TestArtist.name, cover,
|
|
|
|
TestArtist.various, TestArtist.composer, TestArtist.genres, TestArtist.og_image,
|
|
|
|
TestArtist.op_image, TestArtist.no_pictures_from_search, counts, TestArtist.available,
|
Добавлен новый класс LicenceTextPart.
Поля cheapest, title, family_sub, fb_image, fb_name, family, intro_period_duration, intro_price, start_period_duration, start_price, licence_text_parts для Product.
Поля storage_dir, duplicates для Album.
Поле subscribed для ArtistEvent.
Поле description для GeneratedPlaylist.
Поле genre для Event.
Поле show_in_regions для Genre.
Поле cover_uri для MixLink.
Поля og_description, top_artist для Playlist.
Поля full_image_url, mts_full_image_url для Station.
Документация и тесты к новым поля. #339
2020-06-07 05:48:32 +09:00
|
|
|
ratings, [link], TestArtist.tickets_available, TestArtist.likes_count, popular_tracks,
|
2020-06-06 23:06:23 +09:00
|
|
|
TestArtist.regions, TestArtist.decomposed, TestArtist.full_names, description,
|
|
|
|
TestArtist.countries, TestArtist.en_wikipedia_link, TestArtist.db_aliases, TestArtist.aliases,
|
|
|
|
TestArtist.init_date, TestArtist.end_date)
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
|
|
|
|
return ArtistFactory()
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def artist(artist_factory, track_without_artists_and_albums):
|
|
|
|
return artist_factory.get([track_without_artists_and_albums])
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def artist_without_tracks(artist_factory):
|
2019-11-10 03:11:43 +09:00
|
|
|
return artist_factory.get([])
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
2020-06-06 23:06:23 +09:00
|
|
|
def track_factory(major, normalization, user, meta_data):
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
class TrackFactory:
|
2020-06-06 23:06:23 +09:00
|
|
|
def get(self, artists, albums, track_without_nested_tracks=None):
|
2019-12-01 20:35:02 +09:00
|
|
|
return Track(TestTrack.id, TestTrack.title, TestTrack.available, artists, albums,
|
2020-04-17 04:27:48 +09:00
|
|
|
TestTrack.available_for_premium_users, TestTrack.lyrics_available, TestTrack.best,
|
|
|
|
TestTrack.real_id, TestTrack.og_image, TestTrack.type, TestTrack.cover_uri, major,
|
2020-06-06 23:06:23 +09:00
|
|
|
TestTrack.duration_ms, TestTrack.storage_dir, TestTrack.file_size, track_without_nested_tracks,
|
|
|
|
track_without_nested_tracks, normalization, TestTrack.error, TestTrack.can_publish,
|
|
|
|
TestTrack.state, TestTrack.desired_visibility, TestTrack.filename, user, meta_data,
|
|
|
|
TestTrack.regions, TestTrack.available_as_rbt, TestTrack.content_warning,
|
2020-04-17 04:27:48 +09:00
|
|
|
TestTrack.explicit, TestTrack.preview_duration_ms, TestTrack.available_full_without_permission,
|
|
|
|
TestTrack.version, TestTrack.remember_position)
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
|
|
|
|
return TrackFactory()
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
2020-06-06 23:06:23 +09:00
|
|
|
def track(track_factory, artist, album, track_without_nested_tracks):
|
|
|
|
return track_factory.get([artist], [album], track_without_nested_tracks)
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def track_without_artists(track_factory, album):
|
2019-11-10 03:11:43 +09:00
|
|
|
return track_factory.get([], [album])
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def track_without_albums(track_factory, artist):
|
2019-11-10 03:11:43 +09:00
|
|
|
return track_factory.get([artist], [])
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def track_without_artists_and_albums(track_factory):
|
2019-11-10 03:11:43 +09:00
|
|
|
return track_factory.get([], [])
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
|
|
|
|
|
2020-06-06 23:06:23 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def track_without_nested_tracks(artist, album, track_factory):
|
|
|
|
return track_factory.get([artist], [album])
|
|
|
|
|
|
|
|
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def album_factory(label, track_position):
|
|
|
|
class AlbumFactory:
|
Добавлен новый класс LicenceTextPart.
Поля cheapest, title, family_sub, fb_image, fb_name, family, intro_period_duration, intro_price, start_period_duration, start_price, licence_text_parts для Product.
Поля storage_dir, duplicates для Album.
Поле subscribed для ArtistEvent.
Поле description для GeneratedPlaylist.
Поле genre для Event.
Поле show_in_regions для Genre.
Поле cover_uri для MixLink.
Поля og_description, top_artist для Playlist.
Поля full_image_url, mts_full_image_url для Station.
Документация и тесты к новым поля. #339
2020-06-07 05:48:32 +09:00
|
|
|
def get(self, artists, volumes, duplicates=None):
|
2020-01-23 22:51:01 +09:00
|
|
|
return Album(TestAlbum.id, TestAlbum.error, TestAlbum.title, TestAlbum.track_count, artists, [label],
|
2020-01-14 02:24:52 +09:00
|
|
|
TestAlbum.available, TestAlbum.available_for_premium_users, TestAlbum.version,
|
|
|
|
TestAlbum.cover_uri, TestAlbum.content_warning, TestAlbum.original_release_year,
|
Добавлен новый класс LicenceTextPart.
Поля cheapest, title, family_sub, fb_image, fb_name, family, intro_period_duration, intro_price, start_period_duration, start_price, licence_text_parts для Product.
Поля storage_dir, duplicates для Album.
Поле subscribed для ArtistEvent.
Поле description для GeneratedPlaylist.
Поле genre для Event.
Поле show_in_regions для Genre.
Поле cover_uri для MixLink.
Поля og_description, top_artist для Playlist.
Поля full_image_url, mts_full_image_url для Station.
Документация и тесты к новым поля. #339
2020-06-07 05:48:32 +09:00
|
|
|
TestAlbum.genre, TestAlbum.meta_type, TestAlbum.storage_dir, TestAlbum.og_image, TestAlbum.buy,
|
|
|
|
TestAlbum.recent, TestAlbum.very_important, TestAlbum.available_for_mobile,
|
|
|
|
TestAlbum.available_partially, TestAlbum.bests, duplicates, TestAlbum.prerolls, volumes,
|
|
|
|
TestAlbum.year, TestAlbum.release_date, TestAlbum.type, track_position, TestAlbum.regions)
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
|
|
|
|
return AlbumFactory()
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Добавлен новый класс LicenceTextPart.
Поля cheapest, title, family_sub, fb_image, fb_name, family, intro_period_duration, intro_price, start_period_duration, start_price, licence_text_parts для Product.
Поля storage_dir, duplicates для Album.
Поле subscribed для ArtistEvent.
Поле description для GeneratedPlaylist.
Поле genre для Event.
Поле show_in_regions для Genre.
Поле cover_uri для MixLink.
Поля og_description, top_artist для Playlist.
Поля full_image_url, mts_full_image_url для Station.
Документация и тесты к новым поля. #339
2020-06-07 05:48:32 +09:00
|
|
|
def album(album_factory, artist_without_tracks, track_without_albums, album_without_nested_albums):
|
|
|
|
return album_factory.get([artist_without_tracks], [[track_without_albums]], [album_without_nested_albums])
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def album_without_tracks(album_factory, artist_without_tracks):
|
2019-11-10 03:11:43 +09:00
|
|
|
return album_factory.get([artist_without_tracks], [])
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Добавлен новый класс LicenceTextPart.
Поля cheapest, title, family_sub, fb_image, fb_name, family, intro_period_duration, intro_price, start_period_duration, start_price, licence_text_parts для Product.
Поля storage_dir, duplicates для Album.
Поле subscribed для ArtistEvent.
Поле description для GeneratedPlaylist.
Поле genre для Event.
Поле show_in_regions для Genre.
Поле cover_uri для MixLink.
Поля og_description, top_artist для Playlist.
Поля full_image_url, mts_full_image_url для Station.
Документация и тесты к новым поля. #339
2020-06-07 05:48:32 +09:00
|
|
|
def album_without_nested_albums(album_factory, artist_without_tracks, track_without_albums):
|
|
|
|
return album_factory.get([artist_without_tracks], [[track_without_albums]])
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Метод de_list в TrackId.
Поля coauthors и recent_tracks в Playlist.
Поле regions в User.
Поля users, podcasts, podcast_episodes, type_, page, per_page в Search.
Поддержка новых типов поиска: подкасты, выпуски, пользователи.
Поля short_description, description, is_premiere, is_banner в Like.
Документация и тесты к новым поля. #339
2020-06-07 18:55:30 +09:00
|
|
|
def playlist_factory(user, cover, made_for, track_short, play_counter, playlist_absence, artist, track_id):
|
2019-11-10 03:11:43 +09:00
|
|
|
class PlaylistFactory:
|
2020-06-06 18:37:03 +09:00
|
|
|
def get(self, similar_playlists, last_owner_playlists):
|
2019-11-24 08:23:24 +09:00
|
|
|
return Playlist(user, cover, made_for, play_counter, playlist_absence, TestPlaylist.uid, TestPlaylist.kind,
|
|
|
|
TestPlaylist.title, TestPlaylist.track_count, TestPlaylist.tags, TestPlaylist.revision,
|
2019-11-10 03:11:43 +09:00
|
|
|
TestPlaylist.snapshot, TestPlaylist.visibility, TestPlaylist.collective,
|
2020-06-06 18:37:03 +09:00
|
|
|
TestPlaylist.url_part, TestPlaylist.created, TestPlaylist.modified,
|
|
|
|
TestPlaylist.available, TestPlaylist.is_banner, TestPlaylist.is_premiere,
|
|
|
|
TestPlaylist.duration_ms, TestPlaylist.og_image, TestPlaylist.og_title,
|
Добавлен новый класс LicenceTextPart.
Поля cheapest, title, family_sub, fb_image, fb_name, family, intro_period_duration, intro_price, start_period_duration, start_price, licence_text_parts для Product.
Поля storage_dir, duplicates для Album.
Поле subscribed для ArtistEvent.
Поле description для GeneratedPlaylist.
Поле genre для Event.
Поле show_in_regions для Genre.
Поле cover_uri для MixLink.
Поля og_description, top_artist для Playlist.
Поля full_image_url, mts_full_image_url для Station.
Документация и тесты к новым поля. #339
2020-06-07 05:48:32 +09:00
|
|
|
TestPlaylist.og_description, TestPlaylist.image, cover, TestPlaylist.background_color,
|
Метод de_list в TrackId.
Поля coauthors и recent_tracks в Playlist.
Поле regions в User.
Поля users, podcasts, podcast_episodes, type_, page, per_page в Search.
Поддержка новых типов поиска: подкасты, выпуски, пользователи.
Поля short_description, description, is_premiere, is_banner в Like.
Документация и тесты к новым поля. #339
2020-06-07 18:55:30 +09:00
|
|
|
TestPlaylist.text_color, TestPlaylist.id_for_from, TestPlaylist.coauthors, [artist],
|
|
|
|
[track_id], [track_short], TestPlaylist.prerolls, TestPlaylist.likes_count,
|
|
|
|
similar_playlists, last_owner_playlists, TestPlaylist.generated_playlist_type,
|
|
|
|
TestPlaylist.animated_cover_uri, TestPlaylist.ever_played, TestPlaylist.description,
|
|
|
|
TestPlaylist.description_formatted, TestPlaylist.is_for_from, TestPlaylist.regions)
|
2019-11-10 03:11:43 +09:00
|
|
|
|
|
|
|
return PlaylistFactory()
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
2020-06-06 18:37:03 +09:00
|
|
|
def playlist(playlist_factory, playlist_without_nested_playlists):
|
|
|
|
return playlist_factory.get([playlist_without_nested_playlists], [playlist_without_nested_playlists])
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def playlist_without_nested_playlists(playlist_factory):
|
|
|
|
return playlist_factory.get([], [])
|
2019-11-10 03:11:43 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def generated_playlist(playlist):
|
|
|
|
return GeneratedPlaylist(TestGeneratedPlaylist.type, TestGeneratedPlaylist.ready,
|
Добавлен новый класс LicenceTextPart.
Поля cheapest, title, family_sub, fb_image, fb_name, family, intro_period_duration, intro_price, start_period_duration, start_price, licence_text_parts для Product.
Поля storage_dir, duplicates для Album.
Поле subscribed для ArtistEvent.
Поле description для GeneratedPlaylist.
Поле genre для Event.
Поле show_in_regions для Genre.
Поле cover_uri для MixLink.
Поля og_description, top_artist для Playlist.
Поля full_image_url, mts_full_image_url для Station.
Документация и тесты к новым поля. #339
2020-06-07 05:48:32 +09:00
|
|
|
TestGeneratedPlaylist.notify, playlist, TestGeneratedPlaylist.description)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def client():
|
2020-05-16 04:41:30 +09:00
|
|
|
return Client(fetch_account_status=False)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
2020-05-15 04:44:57 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def tag():
|
|
|
|
return Tag(TestTag.id_, TestTag.value, TestTag.name, TestTag.og_description)
|
|
|
|
|
|
|
|
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def track_with_ads(track):
|
|
|
|
return TrackWithAds(TestTrackWithAds.type, track)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def day(event, track_with_ads, track):
|
|
|
|
return Day(TestDay.day, [event], [track_with_ads], [track])
|
|
|
|
|
|
|
|
|
2019-11-08 04:52:26 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def track_short():
|
|
|
|
return TrackShort(TestTrackShort.id, TestTrackShort.timestamp, TestTrackShort.album_id)
|
|
|
|
|
|
|
|
|
Добавлены основные тесты для следующий классов: Account, CaseForms, Cover, DownloadInfo, Enum, InvocationInfo, Lyrics, MadeFor, Permissions, PersonalPlaylistsData, PlayContextsData, Promotion, RotorSettings, Subsription,
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Починен conftest.py
2019-11-08 09:30:15 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def track_short_old(track_id):
|
|
|
|
return TrackShortOld(track_id, TestTrackShortOld.timestamp)
|
|
|
|
|
|
|
|
|
2019-11-10 03:11:43 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def video():
|
|
|
|
return Video(TestVideo.title, TestVideo.cover, TestVideo.embed_url, TestVideo.provider, TestVideo.provider_video_id,
|
|
|
|
TestVideo.youtube_url, TestVideo.thumbnail_url, TestVideo.duration, TestVideo.text,
|
|
|
|
TestVideo.html_auto_play_video_player, TestVideo.regions)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def vinyl():
|
2020-04-17 05:42:38 +09:00
|
|
|
return Vinyl(TestVinyl.url, TestVinyl.title, TestVinyl.year, TestVinyl.price, TestVinyl.media, TestVinyl.offer_id,
|
|
|
|
TestVinyl.artist_ids, TestVinyl.picture)
|
2019-11-10 03:11:43 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def play_context(track_short_old):
|
2019-11-10 05:59:22 +09:00
|
|
|
return PlayContext(TestPlayContext.client_, TestPlayContext.context,
|
|
|
|
TestPlayContext.context_item, [track_short_old])
|
2019-11-10 03:11:43 +09:00
|
|
|
|
|
|
|
|
Добавлены основные тесты для следующий классов: Account, CaseForms, Cover, DownloadInfo, Enum, InvocationInfo, Lyrics, MadeFor, Permissions, PersonalPlaylistsData, PlayContextsData, Promotion, RotorSettings, Subsription,
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Починен conftest.py
2019-11-08 09:30:15 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def play_contexts_data(track_short_old):
|
|
|
|
return PlayContextsData([track_short_old])
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def enum(value):
|
|
|
|
return Enum(TestEnum.type, TestEnum.name, [value])
|
|
|
|
|
|
|
|
|
2019-11-08 02:09:39 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def icon():
|
|
|
|
return Icon(TestIcon.background_color, TestIcon.image_url)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def cover():
|
2020-04-17 06:00:16 +09:00
|
|
|
return Cover(TestCover.type, TestCover.uri, TestCover.items_uri, TestCover.dir, TestCover.version,
|
2020-06-06 23:06:23 +09:00
|
|
|
TestCover.custom, TestCover.is_custom, TestCover.copyright_name, TestCover.copyright_cline,
|
|
|
|
TestCover.prefix, TestCover.error)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def meta_data():
|
|
|
|
return MetaData(TestMetaData.album, TestMetaData.volume, TestMetaData.year)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
Добавлен новый класс LicenceTextPart.
Поля cheapest, title, family_sub, fb_image, fb_name, family, intro_period_duration, intro_price, start_period_duration, start_price, licence_text_parts для Product.
Поля storage_dir, duplicates для Album.
Поле subscribed для ArtistEvent.
Поле description для GeneratedPlaylist.
Поле genre для Event.
Поле show_in_regions для Genre.
Поле cover_uri для MixLink.
Поля og_description, top_artist для Playlist.
Поля full_image_url, mts_full_image_url для Station.
Документация и тесты к новым поля. #339
2020-06-07 05:48:32 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def licence_text_part():
|
|
|
|
return LicenceTextPart(TestLicenceTextPart.text, TestLicenceTextPart.url)
|
|
|
|
|
|
|
|
|
2019-11-08 02:09:39 +09:00
|
|
|
@pytest.fixture(scope='session')
|
2019-11-08 06:37:53 +09:00
|
|
|
def link():
|
|
|
|
return Link(TestLink.title, TestLink.href, TestLink.type, TestLink.social_network)
|
|
|
|
|
|
|
|
|
2019-11-08 02:09:39 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def invocation_info():
|
|
|
|
return InvocationInfo(TestInvocationInfo.hostname, TestInvocationInfo.req_id,
|
|
|
|
TestInvocationInfo.exec_duration_millis)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующих классов: Album, Artist, Chart, Counts, Genre, Label, PermissionAlerts, PromoCodeStatus, Restrictions, Settings, Station, StatuonResult, Status, Track.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен restrictions.py.
Исправлен баг в .to_dict() методе, связанный с десериализцией объектов списков и словарей.
2019-11-09 00:24:54 +09:00
|
|
|
def settings(product, price):
|
|
|
|
return Settings([product], [product], TestSettings.web_payment_url, TestSettings.promo_codes_enabled, price)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующих классов: Album, Artist, Chart, Counts, Genre, Label, PermissionAlerts, PromoCodeStatus, Restrictions, Settings, Station, StatuonResult, Status, Track.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен restrictions.py.
Исправлен баг в .to_dict() методе, связанный с десериализцией объектов списков и словарей.
2019-11-09 00:24:54 +09:00
|
|
|
def counts():
|
|
|
|
return Counts(TestCounts.tracks, TestCounts.direct_albums, TestCounts.also_albums, TestCounts.also_tracks)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def description():
|
2020-03-24 16:49:11 +09:00
|
|
|
return Description(TestDescription.text, TestDescription.uri)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def pager():
|
|
|
|
return Pager(TestPager.total, TestPager.page, TestPager.per_page)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
def artist_event(artist, track):
|
Добавлен новый класс LicenceTextPart.
Поля cheapest, title, family_sub, fb_image, fb_name, family, intro_period_duration, intro_price, start_period_duration, start_price, licence_text_parts для Product.
Поля storage_dir, duplicates для Album.
Поле subscribed для ArtistEvent.
Поле description для GeneratedPlaylist.
Поле genre для Event.
Поле show_in_regions для Genre.
Поле cover_uri для MixLink.
Поля og_description, top_artist для Playlist.
Поля full_image_url, mts_full_image_url для Station.
Документация и тесты к новым поля. #339
2020-06-07 05:48:32 +09:00
|
|
|
return ArtistEvent(artist, [track], [artist], TestArtistEvent.subscribed)
|
Добавлены основные тесты для следующих классов: Album, Artist, Chart, Counts, Genre, Label, PermissionAlerts, PromoCodeStatus, Restrictions, Settings, Station, StatuonResult, Status, Track.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен restrictions.py.
Исправлен баг в .to_dict() методе, связанный с десериализцией объектов списков и словарей.
2019-11-09 00:24:54 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
def album_event(album, track):
|
|
|
|
return AlbumEvent(album, [track])
|
Добавлены основные тесты для следующих классов: Album, Artist, Chart, Counts, Genre, Label, PermissionAlerts, PromoCodeStatus, Restrictions, Settings, Station, StatuonResult, Status, Track.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен restrictions.py.
Исправлен баг в .to_dict() методе, связанный с десериализцией объектов списков и словарей.
2019-11-09 00:24:54 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
def video_supplement():
|
|
|
|
return VideoSupplement(TestVideoSupplement.cover, TestVideoSupplement.title, TestVideoSupplement.provider,
|
|
|
|
TestVideoSupplement.provider_video_id, TestVideoSupplement.url,
|
|
|
|
TestVideoSupplement.embed_url, TestVideoSupplement.embed)
|
Добавлены основные тесты для следующих классов: Album, Artist, Chart, Counts, Genre, Label, PermissionAlerts, PromoCodeStatus, Restrictions, Settings, Station, StatuonResult, Status, Track.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен restrictions.py.
Исправлен баг в .to_dict() методе, связанный с десериализцией объектов списков и словарей.
2019-11-09 00:24:54 +09:00
|
|
|
|
|
|
|
|
2019-11-08 02:09:39 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def ratings():
|
2020-02-01 20:34:22 +09:00
|
|
|
return Ratings(TestRatings.month, TestRatings.week, TestRatings.day)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующий классов: Account, CaseForms, Cover, DownloadInfo, Enum, InvocationInfo, Lyrics, MadeFor, Permissions, PersonalPlaylistsData, PlayContextsData, Promotion, RotorSettings, Subsription,
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Починен conftest.py
2019-11-08 09:30:15 +09:00
|
|
|
def made_for(user, case_forms):
|
|
|
|
return MadeFor(user, case_forms)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующий классов: DiscreteScale, Icon, Id, Images, Label, Pager, PlayCounter, Plus, Price, TrackId, TrackShortOld, Value.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
2019-11-08 05:36:41 +09:00
|
|
|
def play_counter():
|
|
|
|
return PlayCounter(TestPlayCounter.value, TestPlayCounter.description, TestPlayCounter.updated)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
2019-11-24 07:58:41 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def playlist_absence():
|
|
|
|
return PlaylistAbsence(TestPlaylistAbsence.kind, TestPlaylistAbsence.reason)
|
|
|
|
|
|
|
|
|
2019-11-08 02:09:39 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def results(playlist):
|
|
|
|
return [playlist]
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def case_forms():
|
2019-11-10 05:59:22 +09:00
|
|
|
return CaseForms(TestCaseForms.nominative, TestCaseForms.genitive, TestCaseForms.dative,
|
|
|
|
TestCaseForms.accusative, TestCaseForms.instrumental, TestCaseForms.prepositional)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующий классов: Account, CaseForms, Cover, DownloadInfo, Enum, InvocationInfo, Lyrics, MadeFor, Permissions, PersonalPlaylistsData, PlayContextsData, Promotion, RotorSettings, Subsription,
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Починен conftest.py
2019-11-08 09:30:15 +09:00
|
|
|
def lyrics():
|
Добавлены основные тесты для следующих классов: Album, Artist, Chart, Counts, Genre, Label, PermissionAlerts, PromoCodeStatus, Restrictions, Settings, Station, StatuonResult, Status, Track.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен restrictions.py.
Исправлен баг в .to_dict() методе, связанный с десериализцией объектов списков и словарей.
2019-11-09 00:24:54 +09:00
|
|
|
return Lyrics(TestLyrics.id, TestLyrics.lyrics, TestLyrics.full_lyrics, TestLyrics.has_rights,
|
|
|
|
TestLyrics.text_language, TestLyrics.show_translation)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def images():
|
|
|
|
return Images(TestImages._208x208, TestImages._300x300)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def normalization():
|
|
|
|
return Normalization(TestNormalization.gain, TestNormalization.peak)
|
|
|
|
|
|
|
|
|
Добавлены основные тесты для следующий классов: Account, CaseForms, Cover, DownloadInfo, Enum, InvocationInfo, Lyrics, MadeFor, Permissions, PersonalPlaylistsData, PlayContextsData, Promotion, RotorSettings, Subsription,
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Починен conftest.py
2019-11-08 09:30:15 +09:00
|
|
|
@pytest.fixture(scope='session')
|
2019-11-08 06:37:53 +09:00
|
|
|
def mix_link():
|
|
|
|
return MixLink(TestMixLink.title, TestMixLink.url, TestMixLink.url_scheme, TestMixLink.text_color,
|
Добавлен новый класс LicenceTextPart.
Поля cheapest, title, family_sub, fb_image, fb_name, family, intro_period_duration, intro_price, start_period_duration, start_price, licence_text_parts для Product.
Поля storage_dir, duplicates для Album.
Поле subscribed для ArtistEvent.
Поле description для GeneratedPlaylist.
Поле genre для Event.
Поле show_in_regions для Genre.
Поле cover_uri для MixLink.
Поля og_description, top_artist для Playlist.
Поля full_image_url, mts_full_image_url для Station.
Документация и тесты к новым поля. #339
2020-06-07 05:48:32 +09:00
|
|
|
TestMixLink.background_color, TestMixLink.background_image_uri,
|
|
|
|
TestMixLink.cover_white, TestMixLink.cover_uri)
|
2019-11-08 06:37:53 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующий классов: Account, CaseForms, Cover, DownloadInfo, Enum, InvocationInfo, Lyrics, MadeFor, Permissions, PersonalPlaylistsData, PlayContextsData, Promotion, RotorSettings, Subsription,
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Починен conftest.py
2019-11-08 09:30:15 +09:00
|
|
|
def title():
|
|
|
|
return Title(TestTitle.title, TestTitle.full_title)
|
Добавлены основные тесты для следующий классов: DiscreteScale, Icon, Id, Images, Label, Pager, PlayCounter, Plus, Price, TrackId, TrackShortOld, Value.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
2019-11-08 05:36:41 +09:00
|
|
|
|
|
|
|
|
2019-11-08 02:09:39 +09:00
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующий классов: Account, CaseForms, Cover, DownloadInfo, Enum, InvocationInfo, Lyrics, MadeFor, Permissions, PersonalPlaylistsData, PlayContextsData, Promotion, RotorSettings, Subsription,
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Починен conftest.py
2019-11-08 09:30:15 +09:00
|
|
|
def personal_playlists_data():
|
|
|
|
return PersonalPlaylistsData(TestPersonalPlaylistsData.is_wizard_passed)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующий классов: Account, CaseForms, Cover, DownloadInfo, Enum, InvocationInfo, Lyrics, MadeFor, Permissions, PersonalPlaylistsData, PlayContextsData, Promotion, RotorSettings, Subsription,
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Починен conftest.py
2019-11-08 09:30:15 +09:00
|
|
|
def promotion():
|
|
|
|
return Promotion(TestPromotion.promo_id, TestPromotion.title, TestPromotion.subtitle, TestPromotion.heading,
|
|
|
|
TestPromotion.url, TestPromotion.url_scheme, TestPromotion.text_color, TestPromotion.gradient,
|
|
|
|
TestPromotion.image)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующий классов: Account, CaseForms, Cover, DownloadInfo, Enum, InvocationInfo, Lyrics, MadeFor, Permissions, PersonalPlaylistsData, PlayContextsData, Promotion, RotorSettings, Subsription,
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Починен conftest.py
2019-11-08 09:30:15 +09:00
|
|
|
def discrete_scale(value):
|
|
|
|
return DiscreteScale(TestDiscreteScale.type, TestDiscreteScale.name, value, value)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующий классов: Account, CaseForms, Cover, DownloadInfo, Enum, InvocationInfo, Lyrics, MadeFor, Permissions, PersonalPlaylistsData, PlayContextsData, Promotion, RotorSettings, Subsription,
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Починен conftest.py
2019-11-08 09:30:15 +09:00
|
|
|
def major():
|
|
|
|
return Major(TestMajor.id, TestMajor.name)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def permissions():
|
|
|
|
return Permissions(TestPermissions.until, TestPermissions.values, TestPermissions.default)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
2020-06-07 20:46:37 +09:00
|
|
|
def auto_renewable(product, user):
|
2019-11-08 02:09:39 +09:00
|
|
|
return AutoRenewable(TestAutoRenewable.expires, TestAutoRenewable.vendor, TestAutoRenewable.vendor_help_url,
|
2020-06-07 20:46:37 +09:00
|
|
|
product, TestAutoRenewable.finished, user, TestAutoRenewable.product_id,
|
|
|
|
TestAutoRenewable.order_id)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
Добавлены основные тесты для следующий классов: Account, CaseForms, Cover, DownloadInfo, Enum, InvocationInfo, Lyrics, MadeFor, Permissions, PersonalPlaylistsData, PlayContextsData, Promotion, RotorSettings, Subsription,
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Починен conftest.py
2019-11-08 09:30:15 +09:00
|
|
|
@pytest.fixture(scope='session')
|
2019-11-08 06:37:53 +09:00
|
|
|
def passport_phone():
|
|
|
|
return PassportPhone(TestPassportPhone.phone)
|
|
|
|
|
|
|
|
|
2020-04-17 03:35:45 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def renewable_remainder():
|
|
|
|
return RenewableRemainder(TestRenewableRemainder.days)
|
|
|
|
|
|
|
|
|
2019-11-08 02:09:39 +09:00
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующий классов: Account, CaseForms, Cover, DownloadInfo, Enum, InvocationInfo, Lyrics, MadeFor, Permissions, PersonalPlaylistsData, PlayContextsData, Promotion, RotorSettings, Subsription,
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Починен conftest.py
2019-11-08 09:30:15 +09:00
|
|
|
def user():
|
2020-06-06 23:06:23 +09:00
|
|
|
return User(TestUser.uid, TestUser.login, TestUser.name, TestUser.display_name,
|
Метод de_list в TrackId.
Поля coauthors и recent_tracks в Playlist.
Поле regions в User.
Поля users, podcasts, podcast_episodes, type_, page, per_page в Search.
Поддержка новых типов поиска: подкасты, выпуски, пользователи.
Поля short_description, description, is_premiere, is_banner в Like.
Документация и тесты к новым поля. #339
2020-06-07 18:55:30 +09:00
|
|
|
TestUser.full_name, TestUser.sex, TestUser.verified, TestUser.regions)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующий классов: Account, CaseForms, Cover, DownloadInfo, Enum, InvocationInfo, Lyrics, MadeFor, Permissions, PersonalPlaylistsData, PlayContextsData, Promotion, RotorSettings, Subsription,
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Починен conftest.py
2019-11-08 09:30:15 +09:00
|
|
|
def account(passport_phone):
|
|
|
|
return Account(TestAccount.now, TestAccount.service_available, TestAccount.region, TestAccount.uid,
|
2019-11-08 02:09:39 +09:00
|
|
|
TestAccount.login, TestAccount.full_name, TestAccount.second_name, TestAccount.first_name,
|
Добавлены основные тесты для следующий классов: Account, CaseForms, Cover, DownloadInfo, Enum, InvocationInfo, Lyrics, MadeFor, Permissions, PersonalPlaylistsData, PlayContextsData, Promotion, RotorSettings, Subsription,
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Починен conftest.py
2019-11-08 09:30:15 +09:00
|
|
|
TestAccount.display_name, TestAccount.hosted_user, TestAccount.birthday, [passport_phone],
|
2019-11-08 02:09:39 +09:00
|
|
|
TestAccount.registered_at, TestAccount.has_info_for_app_metrica)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def plus():
|
|
|
|
return Plus(TestPlus.has_plus, TestPlus.is_tutorial_completed)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def price():
|
|
|
|
return Price(TestPrice.amount, TestPrice.currency)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
2020-04-17 03:35:45 +09:00
|
|
|
def subscription(renewable_remainder, auto_renewable):
|
2020-06-07 20:46:37 +09:00
|
|
|
return Subscription(renewable_remainder, [auto_renewable], [auto_renewable], TestSubscription.can_start_trial,
|
2020-04-17 03:35:45 +09:00
|
|
|
TestSubscription.mcdonalds, TestSubscription.end)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
Добавлены основные тесты для следующий классов: Account, CaseForms, Cover, DownloadInfo, Enum, InvocationInfo, Lyrics, MadeFor, Permissions, PersonalPlaylistsData, PlayContextsData, Promotion, RotorSettings, Subsription,
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Починен conftest.py
2019-11-08 09:30:15 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def rotor_settings():
|
|
|
|
return RotorSettings(TestRotorSettings.language, TestRotorSettings.diversity, TestRotorSettings.mood,
|
|
|
|
TestRotorSettings.energy, TestRotorSettings.mood_energy)
|
|
|
|
|
|
|
|
|
2019-11-08 02:09:39 +09:00
|
|
|
@pytest.fixture(scope='session')
|
Добавлен новый класс LicenceTextPart.
Поля cheapest, title, family_sub, fb_image, fb_name, family, intro_period_duration, intro_price, start_period_duration, start_price, licence_text_parts для Product.
Поля storage_dir, duplicates для Album.
Поле subscribed для ArtistEvent.
Поле description для GeneratedPlaylist.
Поле genre для Event.
Поле show_in_regions для Genre.
Поле cover_uri для MixLink.
Поля og_description, top_artist для Playlist.
Поля full_image_url, mts_full_image_url для Station.
Документация и тесты к новым поля. #339
2020-06-07 05:48:32 +09:00
|
|
|
def product(price, licence_text_part):
|
2019-11-08 02:09:39 +09:00
|
|
|
return Product(TestProduct.product_id, TestProduct.type, TestProduct.common_period_duration, TestProduct.duration,
|
2020-04-17 02:56:45 +09:00
|
|
|
TestProduct.trial_duration, price, TestProduct.feature, TestProduct.debug, TestProduct.plus,
|
Добавлен новый класс LicenceTextPart.
Поля cheapest, title, family_sub, fb_image, fb_name, family, intro_period_duration, intro_price, start_period_duration, start_price, licence_text_parts для Product.
Поля storage_dir, duplicates для Album.
Поле subscribed для ArtistEvent.
Поле description для GeneratedPlaylist.
Поле genre для Event.
Поле show_in_regions для Genre.
Поле cover_uri для MixLink.
Поля og_description, top_artist для Playlist.
Поля full_image_url, mts_full_image_url для Station.
Документация и тесты к новым поля. #339
2020-06-07 05:48:32 +09:00
|
|
|
TestProduct.cheapest, TestProduct.title, TestProduct.family_sub, TestProduct.fb_image,
|
|
|
|
TestProduct.fb_name, TestProduct.family, TestProduct.features, TestProduct.description,
|
|
|
|
TestProduct.available, TestProduct.trial_available, TestProduct.trial_period_duration,
|
|
|
|
TestProduct.intro_period_duration, price, TestProduct.start_period_duration, price,
|
|
|
|
[licence_text_part], TestProduct.vendor_trial_available, TestProduct.button_text,
|
|
|
|
TestProduct.button_additional_text, TestProduct.payment_method_types)
|
2019-11-08 06:37:53 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def playlist_id():
|
|
|
|
return PlaylistId(TestPlaylistId.uid, TestPlaylistId.kind)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующих классов: Album, Artist, Chart, Counts, Genre, Label, PermissionAlerts, PromoCodeStatus, Restrictions, Settings, Station, StatuonResult, Status, Track.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен restrictions.py.
Исправлен баг в .to_dict() методе, связанный с десериализцией объектов списков и словарей.
2019-11-09 00:24:54 +09:00
|
|
|
def label():
|
|
|
|
return Label(TestLabel.id, TestLabel.name)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def track_position():
|
|
|
|
return TrackPosition(TestTrackPosition.volume, TestTrackPosition.index)
|
|
|
|
|
|
|
|
|
Добавлены основные тесты для следующих классов: Album, Artist, Chart, Counts, Genre, Label, PermissionAlerts, PromoCodeStatus, Restrictions, Settings, Station, StatuonResult, Status, Track.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен restrictions.py.
Исправлен баг в .to_dict() методе, связанный с десериализцией объектов списков и словарей.
2019-11-09 00:24:54 +09:00
|
|
|
@pytest.fixture(scope='session')
|
2020-06-07 20:46:37 +09:00
|
|
|
def status(account, permissions, subscription, plus, station_data, alert):
|
2020-04-17 04:21:26 +09:00
|
|
|
return Status(account, permissions, TestStatus.advertisement, subscription, TestStatus.cache_limit,
|
|
|
|
TestStatus.subeditor, TestStatus.subeditor_level, plus, TestStatus.default_email,
|
2020-06-07 20:46:37 +09:00
|
|
|
TestStatus.skips_per_hour, TestStatus.station_exists, station_data, alert, TestStatus.premium_region)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def station_data():
|
|
|
|
return StationData(TestStationData.name)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def alert_button():
|
|
|
|
return AlertButton(TestAlertButton.text, TestAlertButton.bg_color, TestAlertButton.text_color, TestAlertButton.uri)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def alert(alert_button):
|
|
|
|
return Alert(TestAlert.alert_id, TestAlert.text, TestAlert.bg_color, TestAlert.text_color, TestAlert.alert_type,
|
|
|
|
alert_button, TestAlert.close_button)
|
Добавлены основные тесты для следующих классов: Album, Artist, Chart, Counts, Genre, Label, PermissionAlerts, PromoCodeStatus, Restrictions, Settings, Station, StatuonResult, Status, Track.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен restrictions.py.
Исправлен баг в .to_dict() методе, связанный с десериализцией объектов списков и словарей.
2019-11-09 00:24:54 +09:00
|
|
|
|
|
|
|
|
2019-11-08 02:09:39 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def chart(track_id):
|
2020-05-16 04:41:30 +09:00
|
|
|
return Chart(TestChart.position, TestChart.progress, TestChart.listeners,
|
|
|
|
TestChart.shift, TestChart.bg_color, track_id)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def event(track, artist_event, album_event):
|
|
|
|
return Event(TestEvent.id, TestEvent.type, TestEvent.type_for_from, TestEvent.title, [track], [artist_event],
|
Добавлен новый класс LicenceTextPart.
Поля cheapest, title, family_sub, fb_image, fb_name, family, intro_period_duration, intro_price, start_period_duration, start_price, licence_text_parts для Product.
Поля storage_dir, duplicates для Album.
Поле subscribed для ArtistEvent.
Поле description для GeneratedPlaylist.
Поле genre для Event.
Поле show_in_regions для Genre.
Поле cover_uri для MixLink.
Поля og_description, top_artist для Playlist.
Поля full_image_url, mts_full_image_url для Station.
Документация и тесты к новым поля. #339
2020-06-07 05:48:32 +09:00
|
|
|
[album_event], TestEvent.message, TestEvent.device, TestEvent.tracks_count, TestEvent.genre)
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
|
|
|
|
|
2020-05-15 03:02:34 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def chart_info_menu_item():
|
|
|
|
return ChartInfoMenuItem(TestChartInfoMenuItem.title, TestChartInfoMenuItem.url, TestChartInfoMenuItem.selected)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def chart_info_menu(chart_info_menu_item):
|
|
|
|
return ChartInfoMenu([chart_info_menu_item])
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def chart_info(playlist, chart_info_menu):
|
|
|
|
return ChartInfo(TestChartInfo.id, TestChartInfo.type, TestChartInfo.type_for_from, TestChartInfo.title,
|
|
|
|
chart_info_menu, playlist, TestChartInfo.chart_description)
|
|
|
|
|
|
|
|
|
2019-11-08 02:09:39 +09:00
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующий классов: DiscreteScale, Icon, Id, Images, Label, Pager, PlayCounter, Plus, Price, TrackId, TrackShortOld, Value.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
2019-11-08 05:36:41 +09:00
|
|
|
def track_id():
|
|
|
|
return TrackId(TestTrackId.id, TestTrackId.album_id)
|
|
|
|
|
|
|
|
|
2019-11-08 06:37:53 +09:00
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующий классов: DiscreteScale, Icon, Id, Images, Label, Pager, PlayCounter, Plus, Price, TrackId, TrackShortOld, Value.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
2019-11-08 05:36:41 +09:00
|
|
|
def value():
|
|
|
|
return Value(TestValue.value, TestValue.name)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
2019-12-27 05:27:58 +09:00
|
|
|
def id_():
|
2019-11-08 02:09:39 +09:00
|
|
|
return Id(TestId.type, TestId.tag)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def sequence(track):
|
|
|
|
return Sequence(TestSequence.type, track, TestSequence.liked)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
2019-12-27 05:27:58 +09:00
|
|
|
def station(id_, icon, restrictions):
|
Добавлен новый класс LicenceTextPart.
Поля cheapest, title, family_sub, fb_image, fb_name, family, intro_period_duration, intro_price, start_period_duration, start_price, licence_text_parts для Product.
Поля storage_dir, duplicates для Album.
Поле subscribed для ArtistEvent.
Поле description для GeneratedPlaylist.
Поле genre для Event.
Поле show_in_regions для Genre.
Поле cover_uri для MixLink.
Поля og_description, top_artist для Playlist.
Поля full_image_url, mts_full_image_url для Station.
Документация и тесты к новым поля. #339
2020-06-07 05:48:32 +09:00
|
|
|
return Station(id_, TestStation.name, icon, icon, icon, TestStation.id_for_from, restrictions,
|
|
|
|
restrictions, TestStation.full_image_url, TestStation.mts_full_image_url, id_)
|
Добавлены основные тесты для следующих классов: Album, Artist, Chart, Counts, Genre, Label, PermissionAlerts, PromoCodeStatus, Restrictions, Settings, Station, StatuonResult, Status, Track.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен restrictions.py.
Исправлен баг в .to_dict() методе, связанный с десериализцией объектов списков и словарей.
2019-11-09 00:24:54 +09:00
|
|
|
|
|
|
|
|
2020-01-25 01:10:16 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def shot_type():
|
|
|
|
return ShotType(TestShotType.id, TestShotType.title)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def shot_data(shot_type):
|
|
|
|
return ShotData(TestShotData.cover_uri, TestShotData.mds_url, TestShotData.shot_text, shot_type)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def shot(shot_data):
|
|
|
|
return Shot(TestShot.order, TestShot.played, shot_data, TestShot.shot_id, TestShot.status)
|
|
|
|
|
|
|
|
|
Добавлены основные тесты для следующих классов: AlbumEvent, AlbumsLikes, ArtistEvent, ArtistsLikes, ChartItem, Dashboard, Day, Event, Sequence, StationTracksResult, Supplement, TrackWithAds.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен conftest.py.
Исправлен баг в .to_dict() методе, связанный с не рекурсивной десериализацией объектов списков и словарей.
Исправлен баг с десериализацией artist в классе ArtistEvent
2019-11-09 22:43:02 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def chart_item(track, chart):
|
|
|
|
return ChartItem(track, chart)
|
|
|
|
|
|
|
|
|
Добавлены основные тесты для следующих классов: Album, Artist, Chart, Counts, Genre, Label, PermissionAlerts, PromoCodeStatus, Restrictions, Settings, Station, StatuonResult, Status, Track.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен restrictions.py.
Исправлен баг в .to_dict() методе, связанный с десериализцией объектов списков и словарей.
2019-11-09 00:24:54 +09:00
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def station_result(station, rotor_settings, ad_params):
|
|
|
|
return StationResult(station, rotor_settings, rotor_settings, ad_params, TestStationResult.explanation,
|
|
|
|
TestStationResult.prerolls)
|
2019-11-08 02:09:39 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def ad_params():
|
|
|
|
return AdParams(TestAdParams.partner_id, TestAdParams.category_id, TestAdParams.page_ref, TestAdParams.target_ref,
|
|
|
|
TestAdParams.other_params, TestAdParams.ad_volume, TestAdParams.genre_id, TestAdParams.genre_name)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
Добавлены основные тесты для следующих классов: Album, Artist, Chart, Counts, Genre, Label, PermissionAlerts, PromoCodeStatus, Restrictions, Settings, Station, StatuonResult, Status, Track.
Исправлены фикстуры и сравнения для вышеперечисленных классов.
Отрефакторен restrictions.py.
Исправлен баг в .to_dict() методе, связанный с десериализцией объектов списков и словарей.
2019-11-09 00:24:54 +09:00
|
|
|
def restrictions(enum, discrete_scale):
|
|
|
|
return Restrictions(enum, enum, discrete_scale, discrete_scale, enum)
|
2019-11-10 05:59:22 +09:00
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def results(track, artist, album, playlist, video, generated_playlist, promotion, chart_item, play_context, mix_link,
|
Метод de_list в TrackId.
Поля coauthors и recent_tracks в Playlist.
Поле regions в User.
Поля users, podcasts, podcast_episodes, type_, page, per_page в Search.
Поддержка новых типов поиска: подкасты, выпуски, пользователи.
Поля short_description, description, is_premiere, is_banner в Like.
Документация и тесты к новым поля. #339
2020-06-07 18:55:30 +09:00
|
|
|
personal_playlists_data, play_contexts_data, user):
|
2019-11-10 05:59:22 +09:00
|
|
|
return {
|
|
|
|
1: track,
|
|
|
|
2: artist,
|
|
|
|
3: album,
|
|
|
|
4: playlist,
|
|
|
|
5: video,
|
|
|
|
6: generated_playlist,
|
|
|
|
7: promotion,
|
|
|
|
8: chart_item,
|
|
|
|
9: play_context,
|
|
|
|
10: mix_link,
|
|
|
|
11: personal_playlists_data,
|
Метод de_list в TrackId.
Поля coauthors и recent_tracks в Playlist.
Поле regions в User.
Поля users, podcasts, podcast_episodes, type_, page, per_page в Search.
Поддержка новых типов поиска: подкасты, выпуски, пользователи.
Поля short_description, description, is_premiere, is_banner в Like.
Документация и тесты к новым поля. #339
2020-06-07 18:55:30 +09:00
|
|
|
12: play_contexts_data,
|
|
|
|
13: user,
|
|
|
|
14: album,
|
|
|
|
15: track
|
2019-11-10 05:59:22 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def types():
|
|
|
|
return {
|
|
|
|
1: 'track',
|
|
|
|
2: 'artist',
|
|
|
|
3: 'album',
|
|
|
|
4: 'playlist',
|
|
|
|
5: 'video',
|
|
|
|
6: 'personal-playlist',
|
|
|
|
7: 'promotion',
|
|
|
|
8: 'chart-item',
|
|
|
|
9: 'play-context',
|
|
|
|
10: 'mix-link',
|
|
|
|
11: 'personal-playlists',
|
Метод de_list в TrackId.
Поля coauthors и recent_tracks в Playlist.
Поле regions в User.
Поля users, podcasts, podcast_episodes, type_, page, per_page в Search.
Поддержка новых типов поиска: подкасты, выпуски, пользователи.
Поля short_description, description, is_premiere, is_banner в Like.
Документация и тесты к новым поля. #339
2020-06-07 18:55:30 +09:00
|
|
|
12: 'play-contexts',
|
|
|
|
13: 'user',
|
|
|
|
14: 'podcast',
|
|
|
|
15: 'podcast_episode'
|
2019-11-10 05:59:22 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
|
Метод de_list в TrackId.
Поля coauthors и recent_tracks в Playlist.
Поле regions в User.
Поля users, podcasts, podcast_episodes, type_, page, per_page в Search.
Поддержка новых типов поиска: подкасты, выпуски, пользователи.
Поля short_description, description, is_premiere, is_banner в Like.
Документация и тесты к новым поля. #339
2020-06-07 18:55:30 +09:00
|
|
|
@pytest.fixture(scope='session', params=[1, 2, 3, 4, 5, 13, 14, 15])
|
2019-11-10 05:59:22 +09:00
|
|
|
def result_with_type(request, results, types):
|
|
|
|
return results[request.param], types[request.param]
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session', params=[1, 2, 3, 4, 5])
|
|
|
|
def best(request, results, types):
|
|
|
|
return Best(types[request.param], results[request.param], TestBest.text)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session', params=[1, 2, 3, 4, 5])
|
|
|
|
def best_with_result(request, results, types):
|
|
|
|
return Best(types[request.param], results[request.param], TestBest.text), results[request.param]
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session', params=[3, 4, 6, 7, 8, 9, 10])
|
|
|
|
def block_entity(request, results, types):
|
|
|
|
return BlockEntity(TestBlockEntity.id, types[request.param], results[request.param])
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session')
|
|
|
|
def block(block_entity, data_with_type):
|
2019-12-28 22:25:09 +09:00
|
|
|
data, type_ = data_with_type
|
2019-11-10 05:59:22 +09:00
|
|
|
|
2019-12-28 22:25:09 +09:00
|
|
|
return Block(TestBlock.id, type_, TestBlock.type_for_from, TestBlock.title, [block_entity],
|
2019-11-10 05:59:22 +09:00
|
|
|
TestBlock.description, data)
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session', params=[11, 12])
|
|
|
|
def data(request, results):
|
|
|
|
return results[request.param]
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session', params=[11, 12])
|
|
|
|
def data_with_type(request, results, types):
|
|
|
|
return results[request.param], types[request.param]
|
|
|
|
|
|
|
|
|
|
|
|
@pytest.fixture(scope='session', params=[1, 2, 3, 4, 5])
|
2020-02-04 04:26:10 +09:00
|
|
|
def search_result_with_results_and_type(request, types, results):
|
|
|
|
return SearchResult(types[request.param], TestSearchResult.total, TestSearchResult.per_page, TestSearchResult.order,
|
|
|
|
[results[request.param]]), [results[request.param]], types[request.param]
|