Example #1
0
class RevClientTestCase(unittest.TestCase):

    def setUp(self):
        self.client = RevClient()

    def tearDown(self):
        self.client = None

    def test_get_orders_page(self):
        # Test first page
        first_page = self.client.get_orders_page(page=0)
        assert hasattr(first_page, 'page')
        assert first_page.page == 0

        if first_page.total_count > 0:
            assert len(first_page.orders) > 0

            # Test last page
            last_page_number = int(math.ceil(first_page.total_count/first_page.results_per_page))
            last_page = self.client.get_orders_page(page=last_page_number)
            assert last_page.page == last_page_number
            assert len(last_page.orders) > 0
            assert len(last_page.orders) == first_page.results_per_page - (first_page.results_per_page * (last_page_number+1)) + first_page.total_count

            # Test no more pages
            unexisting_page = self.client.get_orders_page(page=last_page_number+1)
            assert unexisting_page.page == last_page_number+1
            assert len(unexisting_page.orders) == 0

    #def test_get_order(self):
    #    response = self.client.get_order("blabla")

    #def test_cancel_order(self):
    #    response = self.client.cancel_order("blabla")

    def test_create_input_from_link(self):
        response = self.client.create_input_from_link(self.client.settings.get("test", "audio_test"))
        assert response.status_code == 201