def test_register_get_exception(self): """Test when an error is raised by requests""" parameters = { "client_id": "FOO", "application_id": "BAR", "url": "http://app.com", } msg = event.register("http://localhost", parameters) self.assertEqual( u"An error occured during route registration: error 1", msg) msg = event.register("http://localhost", parameters) self.assertEqual( u"An error occured during route registration: error 2", msg)
def test_register_patch_route_exception(self, post): """Test when the patch of the route fails""" parameters = { "client_id": "FOO", "application_id": "BAR", "url": "http://app.com", } msg = event.register("http://localhost", parameters) self.assertFalse(post.called) self.assertEqual( u"An error occured during route registration: error 1", msg) msg = event.register("http://localhost", parameters) self.assertFalse(post.called) self.assertEqual( u"An error occured during route registration: error 2", msg)
def test_register_post(self): """Test when a new route is added""" parameters = { "client_id": "FOO", "application_id": "BAR", "url": "http://app.com", } msg = event.register("http://localhost", parameters) self.assertEqual(u"Route added", msg)
def test_register_route_already_exist(self): """Test when the route already exist""" parameters = { "client_id": "FOO", "application_id": "BAR", "url": "http://app.com", } response = FakeRequestResponse(200, parameters) with mock.patch("requests.get", Mock(return_value=response)): msg = event.register("http://localhost", parameters) self.assertEqual(u"Route already exist and up to date", msg)
def test_register_patch(self): """Test when a route is updated""" parameters = { "client_id": "FOO", "application_id": "BAR", "url": "http://app.com", } new_parameters = copy.deepcopy(parameters) new_parameters["url"] = "http://newapp.com" response = FakeRequestResponse(200, parameters) with mock.patch("requests.get", Mock(return_value=response)): msg = event.register("http://localhost", new_parameters) self.assertEqual(u"Route updated", msg)