Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
 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))
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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
Exemplo n.º 6
0
 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
Exemplo n.º 7
0
 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
Exemplo n.º 8
0
 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
Exemplo n.º 9
0
 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
Exemplo n.º 10
0
 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
Exemplo n.º 11
0
 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")
Exemplo n.º 12
0
 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
Exemplo n.º 13
0
    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")