Example #1
0
class BetaSerieAPITestCase(TestCase):
    idShow = 2410
    # need to test on my user because there is no timeline on devUser.
    idUserTuRz4m = 15930

    def setUp(self):
        self.betaserieAPI = BetaSerieAPI("Dev047", "developer")
        self.assertEqual(self.betaserieAPI.builder.getUrl("", ""), "https://api.betaseries.com")
        self.assertIsNotNone(self.betaserieAPI.token)
        self.assertIsNotNone(self.betaserieAPI.idUser)
        self.betaserieAPI.add_show(self.idShow)

    def test_bad_login(self):
        with self.assertRaises(BadLoginException):
            BetaSerieAPI("Dev047", "TESTBADLOGIN")
        with self.assertRaises(BadLoginException):
            BetaSerieAPI("LOGIN_INEXISTANT", "TESTBADLOGIN")

    def test_shows_tvdbid(self):
        thetvdb_id = 0
        self.assertEqual(self.betaserieAPI.shows_tvdbid(self.idShow)[0], thetvdb_id)


    def test_show_list(self):
        self.assertIsNotNone(self.betaserieAPI.show_list())

    def test_timeline(self):
        self.assertIsNotNone(self.betaserieAPI.timeline(idUser=self.idUserTuRz4m))
        self.assertEqual(len(self.betaserieAPI.timeline(nb=4, idUser=self.idUserTuRz4m)), 4)

    def test_timelinesince(self):
        since = 70039042
        last_id, timeline = self.betaserieAPI.timeline_since(since=since, idUser=self.idUserTuRz4m);
        self.assertIsNotNone(timeline)
        self.assertGreater(len(timeline), 100)
        self.assertGreater(last_id, since)

    def test_timeline_updateShow_since(self):
        since = 70039042
        last_id, timeline = self.betaserieAPI.timeline_since(since=since, idUser=self.idUserTuRz4m);
        self.assertIsNotNone(timeline)
        self.assertGreater(len(timeline), 4)
        self.assertGreater(last_id, since)

    def suite(self):
        suite = TestSuite()
        suite.addTest(TestLoader().loadTestsFromTestCase(BetaSerieAPITestCase))
        return suite


    if __name__ == '__main__':
        TextTestRunner().run(suite())
Example #2
0
 def setUp(self):
     self.betaserieAPI = BetaSerieAPI("Dev047", "developer")
     self.assertEqual(self.betaserieAPI.builder.getUrl("", ""), "https://api.betaseries.com")
     self.assertIsNotNone(self.betaserieAPI.token)
     self.assertIsNotNone(self.betaserieAPI.idUser)
     self.betaserieAPI.add_show(self.idShow)
Example #3
0
    config = ConfigParser.SafeConfigParser()
    configDb = ConfigParser.SafeConfigParser()

    if (os.path.exists(configFile) == False):
        logger.error("[BetaBeard] Config file %s not found.", configFile)
        sys.exit(0)

    config.read(configFile)
    loadDb(configDb)

    if checkConfig(config) == False:
        sys.exit(0)

    # ----------- Init BetaSeries ----------- #
    try:
        beta = BetaSerieAPI(param['login'], param['password'])
    except BadLoginException as ex:
        logger.error("[BetaBeard] can't log into BetaSeries.com : %s", ex.value)
        sys.exit(0)

    logger.info("[BetaBeard] Login successfull.")
    # ----------- Init SickBeard ----------- #

    sickBeard = SickBeardAPI(param['sburl'], param['scheme'], param['apikey'])

    # ----------- Test SickBeard ----------- #
    if (sickBeard.ping() == False):
        logger.error("[BetaBeard] Can't ping SickBeard on url : %s://%s with apikey = %s",param['scheme'], param['sburl'], param['apikey'])
        sys.exit(0)
    logger.info("[BetaBeard] Ping SickBeard successfull.")