def test_check_success(self): """ check_success will return the response if the response.code is in success_codes. """ response = mock.Mock() response.code = 201 self.assertEqual(check_success(response, [200, 201]), response)
def trigger_convergence(authenticator, region, group): """ Trigger convergence on a group :param IAuthenticator authenticator: Otter authenticator :param str region: Region where this is running :param dict group: Scaling group dict """ token, catalog = yield authenticator.authenticate_tenant(group["tenantId"]) endpoint = public_endpoint_url(catalog, "autoscale", region) resp = yield treq.post( append_segments(endpoint, "groups", group["groupId"], "converge"), headers=headers(token), data="") yield check_success(resp, [204])
def test_check_success_non_success_code(self): """ check_success will return a deferred that errbacks with an APIError if the response.code is not in success_codes. """ response = mock.Mock() response.code = 404 self.treq.content.return_value = succeed('Not Found.') d = check_success(response, [200, 201]) f = self.failureResultOf(d) self.assertTrue(f.check(APIError)) self.assertEqual(f.value.code, 404) self.assertEqual(f.value.body, 'Not Found.')
def trigger_convergence(authenticator, region, group, no_error_group): """ Trigger convergence on a group :param IAuthenticator authenticator: Otter authenticator :param str region: Region where this is running :param dict group: Scaling group dict :param bool no_error_group: If true then do not converge ERROR groups """ token, catalog = yield authenticator.authenticate_tenant(group["tenantId"]) endpoint = public_endpoint_url(catalog, "autoscale", region) conv_on_error = "false" if no_error_group else "true" resp = yield treq.post( append_segments(endpoint, "groups", group["groupId"], "converge"), headers=headers(token), params={"on_error": conv_on_error}, data="") yield check_success(resp, [204])