Beispiel #1
0
    def testUrlGeneration(self):
        w = NzbClub(config.indexerSettings.nzbclub)
        self.args = SearchRequest(query="a showtitle", season=1, episode=2)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        print(urls[0])
        self.assertEqual('a showtitle s01e02 or a showtitle 1x02', furl(urls[0]).args["q"])

        self.args = SearchRequest(query="a showtitle", season=1, episode=None)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertEqual('a showtitle s01 or a showtitle "season 1"', furl(urls[0]).args["q"])
Beispiel #2
0
 def testProcess_results(self):
     w = NzbClub(config.indexerSettings.nzbclub)
     with open("mock/nzbclub--q-avengers.xml", encoding="latin-1") as f:
         entries = w.process_query_result(f.read(), "aquery").entries
         self.assertEqual('Avengers.Age.of.Ultron.2015.720p.BluRay.x264.YIFY', entries[0].title)
         self.assertEqual("http://www.nzbclub.com/nzb_get/60269450/Avengers Age of Ultron 720p BrRip x264 YIFY Avengers Age of Ultron 2015 720p BluRay x264 YIFY.nzb", entries[0].link)
         self.assertEqual(1075514926, entries[0].size)
         self.assertEqual("60269450", entries[0].guid)
         self.assertEqual(1443019463, entries[0].epoch)
         self.assertEqual("2015-09-23T09:44:23-05:00", entries[0].pubdate_utc)
         self.assertEqual(0, entries[0].age_days)
         self.assertEqual("http://www.nzbclub.com/nzb_view/60269450/Avengers_Age_of_Ultron_720p_BrRip_x264_YIFY_Avengers_Age_of_Ultron_2015_720p_BluRay_x264_YIFY", entries[0].details_link)
         self.assertEqual("[email protected] (YIFY)", entries[0].poster)
         self.assertEqual("alt.binaries.movies", entries[0].group)
Beispiel #3
0
    def testUrlGeneration(self):
        w = NzbClub(config.settings.indexers.nzbclub)
        self.args = SearchRequest(query="a showtitle", season=1, episode=2)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        print(urls[0])
        self.assertEqual('a showtitle s01e02 or a showtitle 1x02',
                         furl(urls[0]).args["q"])

        self.args = SearchRequest(query="a showtitle", season=1, episode=None)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertEqual('a showtitle s01 or a showtitle "season 1"',
                         furl(urls[0]).args["q"])
Beispiel #4
0
 def testProcess_results(self):
     w = NzbClub(getIndexerSettingByName("nzbclub"))
     with open("mock/nzbclub--q-testtitle.xml", encoding="latin-1") as f:
         entries = w.process_query_result(f.read(), SearchRequest()).entries
         self.assertEqual('testtitle1', entries[0].title)
         self.assertEqual("http://www.nzbclub.com/nzb_get/60269450/testtitle1.nzb", entries[0].link)
         self.assertEqual(1075514926, entries[0].size)
         self.assertEqual("60269450", entries[0].indexerguid)
         self.assertEqual(1443019463, entries[0].epoch)
         self.assertEqual("2015-09-23T09:44:23-05:00", entries[0].pubdate_utc)
         self.assertEqual("Wed, 23 Sep 2015 09:44:23 -0500", entries[0].pubDate)
         self.assertEqual(0, entries[0].age_days)
         self.assertEqual("http://www.nzbclub.com/nzb_view/60269450/testtitle1", entries[0].details_link)
         self.assertEqual("[email protected] (YIFY)", entries[0].poster)
         self.assertEqual("alt.binaries.movies", entries[0].group)
Beispiel #5
0
 def testProcess_results(self):
     w = NzbClub(config.settings.indexers.nzbclub)
     with open("mock/nzbclub--q-testtitle.xml", encoding="latin-1") as f:
         entries = w.process_query_result(f.read(), "aquery").entries
         self.assertEqual('testtitle1', entries[0].title)
         self.assertEqual(
             "http://www.nzbclub.com/nzb_get/60269450/testtitle1.nzb",
             entries[0].link)
         self.assertEqual(1075514926, entries[0].size)
         self.assertEqual("60269450", entries[0].indexerguid)
         self.assertEqual(1443019463, entries[0].epoch)
         self.assertEqual("2015-09-23T09:44:23-05:00",
                          entries[0].pubdate_utc)
         self.assertEqual("Wed, 23 Sep 2015 09:44:23 -0500",
                          entries[0].pubDate)
         self.assertEqual(0, entries[0].age_days)
         self.assertEqual(
             "http://www.nzbclub.com/nzb_view/60269450/testtitle1",
             entries[0].details_link)
         self.assertEqual("[email protected] (YIFY)", entries[0].poster)
         self.assertEqual("alt.binaries.movies", entries[0].group)
Beispiel #6
0
    def testUrlGeneration(self):
        w = NzbClub(getIndexerSettingByName("nzbclub"))
        self.args = SearchRequest(query="a showtitle", season=1, episode=2)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        
        self.assertEqual('a showtitle s01e02 or a showtitle 1x02', furl(urls[0]).args["q"])

        self.args = SearchRequest(query="a showtitle", season=1, episode=None)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertEqual('a showtitle s01 or a showtitle "season 1"', furl(urls[0]).args["q"])

        self.args = SearchRequest(query="aquery", minage=4)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual("https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5&ds=4", urls[0])

        self.args = SearchRequest(query="aquery", minage=18 * 31) #Beyond the last defined limit of days
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual("https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5&ds=27", urls[0])
        
        self.args = SearchRequest(query="aquery", minage=70)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual("https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5&ds=12", urls[0])

        self.args = SearchRequest(query="aquery", maxage=18 * 31) # Beyond the last defined limit of days, so don't limit
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual("https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5", urls[0])
        
        self.args = SearchRequest(query="aquery", minage=4, maxage=70)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual("https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5&de=13&ds=4", urls[0])

        self.args = SearchRequest(query="aquery", minsize=3)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual("https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5&szs=8", urls[0])
        
        self.args = SearchRequest(query="aquery", minsize=2400)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual("https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5&szs=23", urls[0])

        self.args = SearchRequest(query="aquery", maxsize=2400)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual("https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5&sze=24", urls[0])

        self.args = SearchRequest(query="aquery", maxsize=30*1024*1024) #Beyond the last defined limit of size, so don't limit
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual("https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5", urls[0])
        
        self.args = SearchRequest(query="aquery", minsize=3, maxsize=2400)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual("https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5&sze=24&szs=8", urls[0])

        self.args = SearchRequest(query="aquery", forbiddenWords=["ignorethis"])
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertEqual("https://www.nzbclub.com/nzbrss.aspx?rpp=250&ns=1&sn=1&ig=2&st=5&q=aquery+-ignorethis", urls[0])

        self.args = SearchRequest(query="a showtitle", season=2016, episode="08/08")
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertEqual('a showtitle "2016 08 08"', furl(urls[0]).args["q"])
Beispiel #7
0
 def testGetNzbLink(self):
     n = NzbClub(getIndexerSettingByName("nzbclub"))
     link = n.get_nzb_link("guid", "title")
     self.assertEqual("https://www.nzbclub.com/nzb_get/guid/title.nzb", link)
Beispiel #8
0
 def testGetNzbLink(self):
     n = NzbClub(config.indexerSettings.nzbclub)
     link = n.get_nzb_link("guid", "title")
     self.assertEqual("http://127.0.0.1:5001/nzbclub/nzb_get/guid/title.nzb", link)
Beispiel #9
0
 def testGetNzbLink(self):
     n = NzbClub(config.settings.indexers.nzbclub)
     link = n.get_nzb_link("guid", "title")
     self.assertEqual("https://www.nzbclub.com/nzb_get/guid/title.nzb",
                      link)
Beispiel #10
0
    def testUrlGeneration(self):
        w = NzbClub(config.settings.indexers.nzbclub)
        self.args = SearchRequest(query="a showtitle", season=1, episode=2)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))

        self.assertEqual('a showtitle s01e02 or a showtitle 1x02',
                         furl(urls[0]).args["q"])

        self.args = SearchRequest(query="a showtitle", season=1, episode=None)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertEqual('a showtitle s01 or a showtitle "season 1"',
                         furl(urls[0]).args["q"])

        self.args = SearchRequest(query="aquery", minage=4)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual(
            "https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5&ds=4",
            urls[0])

        self.args = SearchRequest(query="aquery", minage=18 *
                                  31)  #Beyond the last defined limit of days
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual(
            "https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5&ds=27",
            urls[0])

        self.args = SearchRequest(query="aquery", minage=70)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual(
            "https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5&ds=12",
            urls[0])

        self.args = SearchRequest(
            query="aquery", maxage=18 *
            31)  # Beyond the last defined limit of days, so don't limit
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual(
            "https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5",
            urls[0])

        self.args = SearchRequest(query="aquery", minage=4, maxage=70)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual(
            "https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5&de=13&ds=4",
            urls[0])

        self.args = SearchRequest(query="aquery", minsize=3)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual(
            "https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5&szs=8",
            urls[0])

        self.args = SearchRequest(query="aquery", minsize=2400)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual(
            "https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5&szs=23",
            urls[0])

        self.args = SearchRequest(query="aquery", maxsize=2400)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual(
            "https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5&sze=24",
            urls[0])

        self.args = SearchRequest(
            query="aquery", maxsize=30 * 1024 *
            1024)  #Beyond the last defined limit of size, so don't limit
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual(
            "https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5",
            urls[0])

        self.args = SearchRequest(query="aquery", minsize=3, maxsize=2400)
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertUrlEqual(
            "https://www.nzbclub.com/nzbrss.aspx?ig=2&ns=1&q=aquery&rpp=250&sn=1&st=5&sze=24&szs=8",
            urls[0])

        self.args = SearchRequest(query="aquery", ignoreWords=["ignorethis"])
        urls = w.get_showsearch_urls(self.args)
        self.assertEqual(1, len(urls))
        self.assertEqual(
            "https://www.nzbclub.com/nzbrss.aspx?rpp=250&ns=1&sn=1&ig=2&st=5&q=aquery+-ignorethis",
            urls[0])
Beispiel #11
0
 def testGetNzbLink(self):
     n = NzbClub(config.settings.indexers.nzbclub)
     link = n.get_nzb_link("guid", "title")
     self.assertEqual("https://www.nzbclub.com/nzb_get/guid/title.nzb", link)
Beispiel #12
0
 def testGetNzbLink(self):
     n = NzbClub(getIndexerSettingByName("nzbclub"))
     link = n.get_nzb_link("guid", "title")
     self.assertEqual("https://www.nzbclub.com/nzb_get/guid/title.nzb",
                      link)