Ejemplo n.º 1
0
class SickBeardAPITestCase(TestCase):
    idShow = 2410

    def setUp(self):
        self.sickBeardAPI = SickBeardAPI("localhost:8081", "https", "0f82b885553028ed594211e0b2a6de4f")
        self.assertEqual(
            self.sickBeardAPI.builder.getUrl("", ""), "https://localhost:8081/api/0f82b885553028ed594211e0b2a6de4f"
        )

    def test_add_show(self):
        self.assertFalse(self.sickBeardAPI.add_show(0)[0])

    def test_del_show(self):
        self.assertFalse(self.sickBeardAPI.del_show(0)[0])

    def test_pause_show(self):
        self.assertFalse(self.sickBeardAPI.pause_show(0, 0)[0])
        self.assertFalse(self.sickBeardAPI.pause_show(0, 1)[0])
        self.assertFalse(self.sickBeardAPI.pause_show(0, 50)[0])

    def test_workflow(self):
        showId = 268906
        self.assertTrue(self.sickBeardAPI.add_show(showId)[0])
        # need to sleep, otherwise, the show is not added.
        time.sleep(5)
        self.assertTrue(self.sickBeardAPI.pause_show(showId, 1)[0])
        self.assertTrue(self.sickBeardAPI.pause_show(showId, 1)[0])
        self.assertTrue(self.sickBeardAPI.pause_show(showId, 0)[0])
        self.assertTrue(self.sickBeardAPI.pause_show(showId, 0)[0])

        self.assertFalse(self.sickBeardAPI.del_show(showId)[0])
        self.assertEqual(self.sickBeardAPI.del_show(showId)[1], "Show can not be deleted while being added or updated")
        time.sleep(10)
        self.assertTrue(self.sickBeardAPI.del_show(showId)[0])
        self.assertFalse(self.sickBeardAPI.pause_show(showId, 1)[0])

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

    if __name__ == "__main__":
        TextTestRunner().run(suite())
Ejemplo n.º 2
0
    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.")

    # ----------- If fullUpdate, we retrieve all the current show and add them to sickbear.----------- #
    if paramDb['last_event_id'] == None:
        logger.debug("[BetaBeard] last_index_id is None")
        if param['fullUpdate'] == True:
            shows = beta.show_list();
            logger.debug("[BetaBeard] shows : %s", shows)
            logger.info("[BetaBeard] Start processing shows.")
            for show in shows:
                logger.info("[BetaBeard] Add show in SickBeard : %s (%s)", show[1], show[0])
                if (param['demoMode'] == False):
                    success,message = sickBeard.add_show(show[0], param['location'],  param['lang'],  param['flatten_folder'],  param['status'],  param['initial'],  param['archive'])
                    if (success == False):
                        logger.error("[BetaBeard] Can't add show %s (%s) to sickbeard : %s", show[1], show[0], message)

        # ----------- retrieve last  event processed in betaseries----------- #
        param['last_event_id'], emptyList = beta.timeline_since(None)
    elif param['checkTimeLine']:
        logger.info("[BetaBeard] Start processing timeline.")
        param['last_event_id'], events = beta.timeline_since(paramDb['last_event_id'])
        logger.debug("[BetaBeard] Processing timeline : %s", events)
        if (events != None):
            for event in events:
                logger.debug("[BetaBeard] Event : %s", event)

                # - ADD SERIE - #
                if (event['type'] == 'add_serie'):