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)
def setUp(self): self.backend = MockBackend()