예제 #1
0
class TestBackendApi(TestCase):

    """
    Test that the HttpBackend API is adhered-to.
    """

    def setUp(self):
        self.backend = MockBackend()

    def mocked_visit(self):
        mock = MockResponse()
        mock.src = "test data"
        mock.http_code = 123
        mock.headers = {}

        url = ""
        method = "GET"
        data = None
        headers = None
        auth = None
        follow = None
        agent = None
        retries = None
        debug = None

        self.backend.responses.add(mock, url, method, data, headers)
        self.backend.go(url, method, data, headers, auth, follow, agent, retries, debug)
        return url, mock

    def test_go(self):
        self.mocked_visit()

    def test_src(self):
        _, mock = self.mocked_visit()
        self.assertEqual(self.backend.src, mock.src)

    def test_url(self):
        url, _ = self.mocked_visit()
        self.assertEqual(self.backend.url, url)

    def test_roundtrip(self):
        _, mock = self.mocked_visit()
        self.assertEqual(self.backend.roundtrip, mock.roundtrip)

    def test_http_code(self):
        _, mock = self.mocked_visit()
        self.assertEqual(self.backend.http_code, mock.http_code)

    def test_headers(self):
        _, mock = self.mocked_visit()
        self.assertEqual(self.backend.headers, mock.headers)
예제 #2
0
 def setUp(self):
     self.backend = MockBackend()