예제 #1
0
class APIClientTestCase(TestCase):
    """
    A Test case for the API Client.
    """

    def setUp(self):

        class TempHotel(AbstractResource):
            def __str__(self):
                return "hotel"

        self.client = APIClient()
        self.test_hotel = TempHotel()

    def tearDown(self):
        pass

    def test_do_request(self, manual_url=None):
        """Test a request directly"""
        url = self.client.construct_resource_url(self.test_hotel, action="list") or manual_url
        print(url)
        response = self.client.request(url)
        self.assertEqual(response.status, 200)

    def test_resource_locator_creation(self):
        """Test that URL construction works properly"""
        url = self.client.construct_resource_url(self.test_hotel, action="list")
        self.test_do_request(manual_url=url)