def test_handle_bad_request(): """ handle_request must return a HttpResponse """ router = MockRouter() backend = RapidHttpBacked(name='test', router=router) response = backend.handle_request(HttpRequest()) assert_true(isinstance(response, HttpResponseBadRequest))
def test_handle_good_request(): """ handle_request must return a HttpResponse """ router = MockRouter() backend = RapidHttpBacked(name='test', router=router) http_request = HttpRequest() http_request.GET = {'id':'123','text':'message'} response = backend.handle_request(http_request) assert_true(isinstance(response, HttpResponse))
def test_config(): """ Allow custom configuration """ router = MockRouter() backend = RapidHttpBacked(router=router, name="test_http_backend") backend.configure("localhost", 8080, gateway_url='http://smsgateway.com', params_outgoing = 'user=my_username&password=my_password&id=%(params_incoming)s&text=%(message)s', params_incoming = "id=%(phone_number)s&text=%(message)s") assert_equals('http://smsgateway.com', backend.gateway_url) assert_equals('user=my_username&password=my_password&id=%(params_incoming)s&text=%(message)s', backend.http_params_outgoing) assert_equals('id', backend.incoming_phone_number_param) assert_equals('text', backend.incoming_message_param)