def test_add_method_no_name(self): def fake_method(self): pass obj = fakes.FakeEntity() utils.add_method(obj, fake_method) self.assertTrue(hasattr(obj, "fake_method")) self.assertTrue(callable(obj.fake_method))
def test_call(self): ident = self.base_identity_class() sav_post = requests.post requests.post = Mock() sav_debug = ident.http_log_debug ident.http_log_debug = True uri = "https://%s/%s" % (utils.random_name(), utils.random_name()) sav_stdout = sys.stdout out = StringIO.StringIO() sys.stdout = out utils.add_method(ident, lambda self: "", "_get_auth_endpoint") dkv = utils.random_name() data = {dkv: dkv} jdata = json.dumps(data) hkv = utils.random_name() headers = {hkv: hkv} for std_headers in (True, False): expected_headers = ident._standard_headers() if std_headers else {} expected_headers.update(headers) for admin in (True, False): ident.method_post(uri, data=data, headers=headers, std_headers=std_headers, admin=admin) requests.post.assert_called_with(uri, data=jdata, headers=expected_headers, verify=True) self.assertTrue(out.getvalue()) out.seek(0) out.truncate() out.close() requests.post = sav_post ident.http_log_debug = sav_debug sys.stdout = sav_stdout
def test_call(self): ident = self.base_identity_class() sav_req = pyrax.http.request pyrax.http.request = Mock() sav_debug = ident.http_log_debug ident.http_log_debug = True uri = "https://%s/%s" % (utils.random_ascii(), utils.random_ascii()) sav_stdout = sys.stdout out = StringIO.StringIO() sys.stdout = out utils.add_method(ident, lambda self: "", "_get_auth_endpoint") dkv = utils.random_ascii() data = {dkv: dkv} hkv = utils.random_ascii() headers = {hkv: hkv} for std_headers in (True, False): expected_headers = ident._standard_headers() if std_headers else {} expected_headers.update(headers) for admin in (True, False): ident.method_post(uri, data=data, headers=headers, std_headers=std_headers, admin=admin) pyrax.http.request.assert_called_with("POST", uri, body=data, headers=expected_headers) self.assertEqual(out.getvalue(), "") out.seek(0) out.truncate() out.close() pyrax.http.request = sav_req ident.http_log_debug = sav_debug sys.stdout = sav_stdout
def test_authenticate(self): savrequest = requests.api.request requests.api.request = Mock(return_value=fakes.FakeIdentityResponse()) for cls in self.id_classes.values(): ident = cls() if cls is self.keystone_identity_class: # Necessary for testing to avoid NotImplementedError. utils.add_method(ident, lambda self: "", "_get_auth_endpoint") ident.authenticate() requests.api.request = savrequest
def test_call(self): ident = self.base_identity_class() sav_post = requests.post requests.post = Mock() uri = utils.random_name() utils.add_method(ident, lambda self: "", "_get_auth_endpoint") dkv = utils.random_name() data = {dkv: dkv} jdata = json.dumps(data) hkv = utils.random_name() headers = {hkv: hkv} for std_headers in (True, False): expected_headers = ident._standard_headers() if std_headers else {} expected_headers.update(headers) ident.method_post(uri, data=data, headers=headers, std_headers=std_headers) requests.post.assert_called_with(uri, data=jdata, headers=expected_headers) requests.post = sav_post
def test_has_valid_token(self): savrequest = requests.api.request requests.api.request = Mock(return_value=fakes.FakeIdentityResponse()) for cls in self.id_classes.values(): ident = cls() if cls is self.keystone_identity_class: # Necessary for testing to avoid NotImplementedError. utils.add_method(ident, lambda self: "", "_get_auth_endpoint") ident.authenticate() valid = ident._has_valid_token() self.assert_(valid) ident.expires = datetime.datetime.now() - datetime.timedelta(1) valid = ident._has_valid_token() self.assertFalse(valid) ident = self._get_clean_identity() valid = ident._has_valid_token() self.assertFalse(valid) requests.api.request = savrequest
def __init__(self, *args, **kwargs): super(FakeCSClient, self).__init__(*args, **kwargs) def dummy(self): pass self.servers = FakeService() utils.add_method(self.servers, dummy, "list") self.images = FakeService() utils.add_method(self.images, dummy, "list") self.flavors = FakeService() utils.add_method(self.flavors, dummy, "list")
def test_call(self): ident = self.base_identity_class() sav_post = requests.post requests.post = Mock() sav_debug = ident.http_log_debug ident.http_log_debug = True uri = "https://%s/%s" % (utils.random_unicode(), utils.random_unicode()) sav_stdout = sys.stdout out = StringIO.StringIO() sys.stdout = out utils.add_method(ident, lambda self: "", "_get_auth_endpoint") dkv = utils.random_unicode() data = {dkv: dkv} jdata = json.dumps(data) hkv = utils.random_unicode() headers = {hkv: hkv} for std_headers in (True, False): expected_headers = ident._standard_headers() if std_headers else {} expected_headers.update(headers) for admin in (True, False): ident.method_post(uri, data=data, headers=headers, std_headers=std_headers, admin=admin) requests.post.assert_called_with(uri, data=jdata, headers=expected_headers, verify=True) self.assertTrue(out.getvalue()) out.seek(0) out.truncate() out.close() requests.post = sav_post ident.http_log_debug = sav_debug sys.stdout = sav_stdout