def test_get_follower(self):
        provider = Provider()

        context = nightcrawler.Context("/user/follower/2442230/")
        result = provider.navigate(context)
        self.assertEquals(len(result), 0)
        pass
 def test_get_favorites(self):
     provider = Provider()
     context = nightcrawler.Context("/user/favorites/2442230/")
     context.set_localization(provider.SOUNDCLOUD_LOCAL_GO_TO_USER, "Go to %s")
     result = provider.navigate(context)
     self.assertGreater(len(result), 0)
     pass
    def test_on_root(self):
        provider = Provider()

        context = nightcrawler.Context(path='/')
        result = provider.navigate(context)
        self.assertGreater(len(result), 0)
        pass
Exemple #4
0
    def test_on_root(self):
        provider = Provider()

        context = nightcrawler.Context(path='/')
        result = provider.navigate(context)
        self.assertGreater(len(result), 0)
        pass
Exemple #5
0
    def test_search(self):
        provider = Provider()

        context = nightcrawler.Context(path=provider.PATH_SEARCH_QUERY,
                                       params={'q': 'halligalli'})
        result = provider.navigate(context)
        pass
Exemple #6
0
    def test_search(self):
        provider = Provider()

        context = nightcrawler.Context(provider.PATH_SEARCH_QUERY,
                                       {'q': 'angerfist'})
        context.set_localization(provider.SOUNDCLOUD_LOCAL_GO_TO_USER,
                                 'Go to %s')
        result = provider.navigate(context)
        self.assertGreaterEqual(len(result), 2)

        # playlist search
        path, params = nightcrawler.utils.path.from_uri(result[1]['uri'])
        context = nightcrawler.Context(provider.PATH_SEARCH_QUERY, params)
        context.set_localization(provider.SOUNDCLOUD_LOCAL_GO_TO_USER,
                                 'Go to %s')
        result = provider.navigate(context)
        self.assertGreater(len(result), 0)

        # people search
        path, params = nightcrawler.utils.path.from_uri(result[0]['uri'])
        context = nightcrawler.Context(provider.PATH_SEARCH_QUERY, params)
        context.set_localization(provider.SOUNDCLOUD_LOCAL_GO_TO_USER,
                                 'Go to %s')
        result = provider.navigate(context)
        self.assertGreater(len(result), 0)
        pass
Exemple #7
0
    def test_get_follower(self):
        provider = Provider()

        context = nightcrawler.Context('/user/follower/2442230/')
        result = provider.navigate(context)
        self.assertEquals(len(result), 0)
        pass
    def test_explore_genres_drum_bass(self):
        provider = Provider()

        context = nightcrawler.Context("/explore/genre/music/Drum & Bass/")
        context.set_localization(provider.SOUNDCLOUD_LOCAL_GO_TO_USER, "Go to %s")
        result = provider.navigate(context)
        self.assertEquals(len(result), 51)  # 50 + next page
        pass
    def test_get_recommended_for_track(self):
        provider = Provider()

        context = nightcrawler.Context("/explore/recommended/tracks/193347852/")
        context.set_localization(provider.SOUNDCLOUD_LOCAL_GO_TO_USER, "Go to %s")
        result = provider.navigate(context)
        self.assertGreater(len(result), 0)
        pass
Exemple #10
0
    def test_root(self):
        provider = Provider()

        # clear all
        context = nightcrawler.Context('/')
        result = provider.navigate(context)
        self.assertGreater(len(result), 0)
        pass
Exemple #11
0
    def test_root(self):
        provider = Provider()

        # clear all
        context = nightcrawler.Context('/')
        result = provider.navigate(context)
        self.assertGreater(len(result), 0)
        pass
Exemple #12
0
 def test_get_favorites(self):
     provider = Provider()
     context = nightcrawler.Context('/user/favorites/2442230/')
     context.set_localization(provider.SOUNDCLOUD_LOCAL_GO_TO_USER,
                              'Go to %s')
     result = provider.navigate(context)
     self.assertGreater(len(result), 0)
     pass
Exemple #13
0
    def test_explore_genres_drum_bass(self):
        provider = Provider()

        context = nightcrawler.Context('/explore/genre/music/Drum & Bass/')
        context.set_localization(provider.SOUNDCLOUD_LOCAL_GO_TO_USER,
                                 'Go to %s')
        result = provider.navigate(context)
        self.assertEquals(len(result), 51)  # 50 + next page
        pass
Exemple #14
0
    def test_format_content(self):
        provider = Provider()

        # test full
        context = nightcrawler.Context(path='/pro7/library/pro7:789/')
        result = provider.navigate(context)

        context = nightcrawler.Context(path='/pro7/library/pro7:789/Ganze Folgen/')
        result = provider.navigate(context)
        pass
 def test_on_categories(self):
     provider = Provider()
     client = provider._get_client(nightcrawler.Context())
     categories = client.get_available()
     for category in categories:
         context = nightcrawler.Context(path='/category/%s/' % category['id'])
         result = provider.navigate(context)
         self.assertGreater(len(result), 0)
         pass
     pass
Exemple #16
0
    def test_get_recommended_for_track(self):
        provider = Provider()

        context = nightcrawler.Context(
            '/explore/recommended/tracks/193347852/')
        context.set_localization(provider.SOUNDCLOUD_LOCAL_GO_TO_USER,
                                 'Go to %s')
        result = provider.navigate(context)
        self.assertGreater(len(result), 0)
        pass
 def test_on_categories(self):
     provider = Provider()
     client = provider._get_client(nightcrawler.Context())
     categories = client.get_available()
     for category in categories:
         context = nightcrawler.Context(path='/category/%s/' %
                                        category['id'])
         result = provider.navigate(context)
         self.assertGreater(len(result), 0)
         pass
     pass
Exemple #18
0
    def test_format_content(self):
        provider = Provider()

        # test full
        context = nightcrawler.Context(path='/pro7/library/pro7:789/')
        result = provider.navigate(context)

        context = nightcrawler.Context(
            path='/pro7/library/pro7:789/Ganze Folgen/')
        result = provider.navigate(context)
        pass
Exemple #19
0
    def test_play(self):
        provider = Provider()

        client = Client()
        videos = client.get_feed(40)
        video_id = videos[1]['id']
        context = nightcrawler.Context(path='/play/',
                                       params={'video_id': video_id})
        settings = context.get_settings()
        settings.set_int(settings.VIDEO_QUALITY, 4)
        result = provider.navigate(context)
        pass
    def test_explore_trending(self):
        provider = Provider()

        # music
        context = nightcrawler.Context("/explore/trending/music/")
        context.set_localization(provider.SOUNDCLOUD_LOCAL_GO_TO_USER, "Go to %s")
        result = provider.navigate(context)
        self.assertEquals(len(result), 51)  # 50 + next page

        # audio
        context = nightcrawler.Context("/explore/trending/audio/")
        context.set_localization(provider.SOUNDCLOUD_LOCAL_GO_TO_USER, "Go to %s")
        result = provider.navigate(context)
        self.assertEquals(len(result), 51)  # 50 + next page
        pass
Exemple #21
0
    def test_explore_trending(self):
        provider = Provider()

        # music
        context = nightcrawler.Context('/explore/trending/music/')
        context.set_localization(provider.SOUNDCLOUD_LOCAL_GO_TO_USER,
                                 'Go to %s')
        result = provider.navigate(context)
        self.assertEquals(len(result), 51)  # 50 + next page

        # audio
        context = nightcrawler.Context('/explore/trending/audio/')
        context.set_localization(provider.SOUNDCLOUD_LOCAL_GO_TO_USER,
                                 'Go to %s')
        result = provider.navigate(context)
        self.assertEquals(len(result), 51)  # 50 + next page
        pass
Exemple #22
0
    def test_on_channel(self):
        provider = Provider()

        for channel_id in Client.CHANNEL_ID_LIST:
            context = nightcrawler.Context('/%s/' % channel_id)
            result = provider.navigate(context)
            self.assertGreater(len(result), 0)

            context = nightcrawler.Context('/%s/library/' % channel_id)
            result = provider.navigate(context)
            self.assertGreater(len(result), 0)

            context = nightcrawler.Context('/%s/Beliebte Sendungen/' %
                                           channel_id)
            result = provider.navigate(context)
            self.assertGreater(len(result), 0)

            context = nightcrawler.Context('/%s/Aktuelle ganze Folgen/' %
                                           channel_id)
            result = provider.navigate(context)
            self.assertGreater(len(result), 0)

            context = nightcrawler.Context('/%s/Neueste Clips/' % channel_id)
            result = provider.navigate(context)
            self.assertGreater(len(result), 0)
            pass
        pass
Exemple #23
0
    def test_root(self):
        # without login
        context = nightcrawler.Context('/')
        result = Provider().navigate(context)
        self.assertEquals(len(result), 2)  # 50 + next page

        # with login
        context = nightcrawler.Context('/')
        settings = context.get_settings()
        settings.set_string(settings.LOGIN_USERNAME, self.USERNAME)
        settings.set_string(settings.LOGIN_PASSWORD, self.PASSWORD)
        result = Provider().navigate(context)
        self.assertEquals(len(result), 4)  # 50 + next page

        # with false login
        context = nightcrawler.Context('/')
        settings = context.get_settings()
        settings.set_string(settings.LOGIN_USERNAME, self.USERNAME)
        settings.set_string(settings.LOGIN_PASSWORD, 'fail')
        nightcrawler.run(Provider(), context)
        pass
Exemple #24
0
    def test_on_channel(self):
        provider = Provider()

        for channel_id in Client.CHANNEL_ID_LIST:
            context = nightcrawler.Context('/%s/' % channel_id)
            result = provider.navigate(context)
            self.assertGreater(len(result), 0)

            context = nightcrawler.Context('/%s/library/' % channel_id)
            result = provider.navigate(context)
            self.assertGreater(len(result), 0)

            context = nightcrawler.Context('/%s/Beliebte Sendungen/' % channel_id)
            result = provider.navigate(context)
            self.assertGreater(len(result), 0)

            context = nightcrawler.Context('/%s/Aktuelle ganze Folgen/' % channel_id)
            result = provider.navigate(context)
            self.assertGreater(len(result), 0)

            context = nightcrawler.Context('/%s/Neueste Clips/' % channel_id)
            result = provider.navigate(context)
            self.assertGreater(len(result), 0)
            pass
        pass
    def test_search(self):
        provider = Provider()

        context = nightcrawler.Context(provider.PATH_SEARCH_QUERY, {"q": "angerfist"})
        context.set_localization(provider.SOUNDCLOUD_LOCAL_GO_TO_USER, "Go to %s")
        result = provider.navigate(context)
        self.assertGreaterEqual(len(result), 2)

        # playlist search
        path, params = nightcrawler.utils.path.from_uri(result[1]["uri"])
        context = nightcrawler.Context(provider.PATH_SEARCH_QUERY, params)
        context.set_localization(provider.SOUNDCLOUD_LOCAL_GO_TO_USER, "Go to %s")
        result = provider.navigate(context)
        self.assertGreater(len(result), 0)

        # people search
        path, params = nightcrawler.utils.path.from_uri(result[0]["uri"])
        context = nightcrawler.Context(provider.PATH_SEARCH_QUERY, params)
        context.set_localization(provider.SOUNDCLOUD_LOCAL_GO_TO_USER, "Go to %s")
        result = provider.navigate(context)
        self.assertGreater(len(result), 0)
        pass
Exemple #26
0
    def test_channel_formats(self):
        provider = Provider()

        context = nightcrawler.Context('/pro7/library/')
        result = provider.navigate(context)
        pass
Exemple #27
0
 def test_play(self):
     provider = Provider()
     context = nightcrawler.Context('/play/', {'audio_id': 193347852})
     result = provider.navigate(context)
     pass
 def test_get_user_tracks(self):
     provider = Provider()
     context = nightcrawler.Context("/user/tracks/2442230/")
     result = provider.navigate(context)
     self.assertGreater(len(result), 0)
     pass
Exemple #29
0
 def test_get_user_tracks(self):
     provider = Provider()
     context = nightcrawler.Context('/user/tracks/2442230/')
     result = provider.navigate(context)
     self.assertGreater(len(result), 0)
     pass
Exemple #30
0
    def test_feed(self):
        provider = Provider()

        context = nightcrawler.Context(path='/feed/40/')
        result = provider.navigate(context)
        pass
Exemple #31
0
 def test_on_explore(self):
     context = nightcrawler.Context('/explore/')
     result = Provider().navigate(context)
     self.assertEquals(len(result), 4)
     pass
Exemple #32
0
    def test_channel_formats(self):
        provider = Provider()

        context = nightcrawler.Context('/pro7/library/')
        result = provider.navigate(context)
        pass
Exemple #33
0
    def test_search(self):
        provider = Provider()

        context = nightcrawler.Context(path=provider.PATH_SEARCH_QUERY, params={'q': 'halligalli'})
        result = provider.navigate(context)
        pass
 def test_play(self):
     provider = Provider()
     context = nightcrawler.Context("/play/", {"audio_id": 193347852})
     result = provider.navigate(context)
     pass