Exemplo n.º 1
0
    def test_get_album_list2(self):
        self._make_request('getAlbumList2', error=10)
        self._make_request('getAlbumList2', {'type': 'void'}, error=0)
        self._make_request('getAlbumList2', {
            'type': 'random',
            'size': 'size_t'
        },
                           error=0)
        self._make_request('getAlbumList2', {
            'type': 'newest',
            'offset': '&v + 2'
        },
                           error=0)

        types = [
            'random', 'newest', 'frequent', 'recent', 'starred',
            'alphabeticalByName', 'alphabeticalByArtist'
        ]
        for t in types:
            self._make_request('getAlbumList2', {'type': t},
                               tag='albumList2',
                               skip_post=True)

        rv, child = self._make_request('getAlbumList2', {'type': 'random'},
                                       tag='albumList2',
                                       skip_post=True)

        with db_session:
            Track.get().delete()
            Album.get().delete()
        rv, child = self._make_request('getAlbumList2', {'type': 'random'},
                                       tag='albumList2')
        self.assertEqual(len(child), 0)
Exemplo n.º 2
0
    def test_get_album_list2(self):
        self._make_request("getAlbumList2", error=10)
        self._make_request("getAlbumList2", {"type": "void"}, error=0)
        self._make_request(
            "getAlbumList2", {"type": "random", "size": "size_t"}, error=0
        )
        self._make_request(
            "getAlbumList2", {"type": "newest", "offset": "&v + 2"}, error=0
        )

        types = [
            "random",
            "newest",
            "frequent",
            "recent",
            "starred",
            "alphabeticalByName",
            "alphabeticalByArtist",
        ]
        for t in types:
            self._make_request(
                "getAlbumList2", {"type": t}, tag="albumList2", skip_post=True
            )

        rv, child = self._make_request(
            "getAlbumList2", {"type": "random"}, tag="albumList2", skip_post=True
        )

        with db_session:
            Track.get().delete()
            Album.get().delete()
        rv, child = self._make_request(
            "getAlbumList2", {"type": "random"}, tag="albumList2"
        )
        self.assertEqual(len(child), 0)
Exemplo n.º 3
0
    def test_get_album_list2(self):
        self._make_request('getAlbumList2', error = 10)
        self._make_request('getAlbumList2', { 'type': 'void' }, error = 0)
        self._make_request('getAlbumList2', { 'type': 'random', 'size': 'size_t' }, error = 0)
        self._make_request('getAlbumList2', { 'type': 'newest', 'offset': '&v + 2' }, error = 0)

        types = [ 'random', 'newest', 'frequent', 'recent', 'starred', 'alphabeticalByName', 'alphabeticalByArtist' ]
        for t in types:
            self._make_request('getAlbumList2', { 'type': t }, tag = 'albumList2', skip_post = True)

        rv, child = self._make_request('getAlbumList2', { 'type': 'random' }, tag = 'albumList2', skip_post = True)

        with db_session:
            Track.get().delete()
            Album.get().delete()
        rv, child = self._make_request('getAlbumList2', { 'type': 'random' }, tag = 'albumList2')
        self.assertEqual(len(child), 0)
Exemplo n.º 4
0
    def test_get_album_list2(self):
        self._make_request("getAlbumList2", error=10)
        self._make_request("getAlbumList2", {"type": "void"}, error=0)
        self._make_request("getAlbumList2", {
            "type": "random",
            "size": "size_t"
        },
                           error=0)
        self._make_request("getAlbumList2", {
            "type": "newest",
            "offset": "&v + 2"
        },
                           error=0)
        self._make_request("getAlbumList2", {"type": "byYear"}, error=10)
        self._make_request(
            "getAlbumList2",
            {
                "type": "byYear",
                "fromYear": "Epoch",
                "toYear": "EOL"
            },
            error=0,
        )
        self._make_request("getAlbumList2", {"type": "byGenre"}, error=10)

        types = [
            "random",
            "newest",
            "frequent",
            "recent",
            "starred",
            "alphabeticalByName",
            "alphabeticalByArtist",
        ]
        for t in types:
            self._make_request("getAlbumList2", {"type": t},
                               tag="albumList2",
                               skip_post=t == "random")

        self._make_request("getAlbumList2", {"type": "random"},
                           tag="albumList2",
                           skip_post=True)

        rv, child = self._make_request(
            "getAlbumList2",
            {
                "type": "byYear",
                "fromYear": 100,
                "toYear": 200
            },
            tag="albumList2",
        )
        self.assertEqual(len(child), 1)
        rv, child = self._make_request(
            "getAlbumList2",
            {
                "type": "byYear",
                "fromYear": 200,
                "toYear": 300
            },
            tag="albumList2",
        )
        self.assertEqual(len(child), 0)
        # Need more data to properly test ordering
        rv, child = self._make_request(
            "getAlbumList2",
            {
                "type": "byYear",
                "fromYear": 200,
                "toYear": 100
            },
            tag="albumList2",
        )
        self.assertEqual(len(child), 1)

        rv, child = self._make_request("getAlbumList2", {
            "type": "byGenre",
            "genre": "FARTS"
        },
                                       tag="albumList2")
        self.assertEqual(len(child), 0)

        rv, child = self._make_request("getAlbumList2", {
            "type": "byGenre",
            "genre": "Lampshade"
        },
                                       tag="albumList2")
        self.assertEqual(len(child), 1)

        with db_session:
            Track.select().delete()
            Album.get().delete()
        rv, child = self._make_request("getAlbumList2", {"type": "random"},
                                       tag="albumList2")
        self.assertEqual(len(child), 0)