示例#1
0
    def test_signature_algorithm(self):
        cases = [({
            'command': 'listVirtualMachines'
        }, 'z/a9Y7J52u48VpqIgiwaGUMCso0='),
                 ({
                     'command': 'deployVirtualMachine',
                     'name': 'fred',
                     'displayname': 'George',
                     'serviceofferingid': 5,
                     'templateid': 17,
                     'zoneid': 23,
                     'networkids': 42
                 }, 'gHTo7mYmadZ+zluKHzlEKb1i/QU='),
                 ({
                     'command': 'deployVirtualMachine',
                     'name': 'fred',
                     'displayname': 'George+Ringo',
                     'serviceofferingid': 5,
                     'templateid': 17,
                     'zoneid': 23,
                     'networkids': 42
                 }, 'tAgfrreI1ZvWlWLClD3gu4+aKv4=')]

        connection = CloudStackConnection('fnord', 'abracadabra')
        for case in cases:
            params = connection.add_default_params(case[0])
            self.assertEqual(connection._make_signature(params), b(case[1]))
示例#2
0
    def test_signature_algorithm(self):
        cases = [
            ({
                "command": "listVirtualMachines"
            }, "z/a9Y7J52u48VpqIgiwaGUMCso0="),
            (
                {
                    "command": "deployVirtualMachine",
                    "name": "fred",
                    "displayname": "George",
                    "serviceofferingid": 5,
                    "templateid": 17,
                    "zoneid": 23,
                    "networkids": 42,
                },
                "gHTo7mYmadZ+zluKHzlEKb1i/QU=",
            ),
            (
                {
                    "command": "deployVirtualMachine",
                    "name": "fred",
                    "displayname": "George+Ringo",
                    "serviceofferingid": 5,
                    "templateid": 17,
                    "zoneid": 23,
                    "networkids": 42,
                },
                "tAgfrreI1ZvWlWLClD3gu4+aKv4=",
            ),
        ]

        connection = CloudStackConnection("fnord", "abracadabra")
        for case in cases:
            params = connection.add_default_params(case[0])
            self.assertEqual(connection._make_signature(params), b(case[1]))
示例#3
0
 def setUp(self):
     CloudStackConnection.conn_classes = (None, CloudStackMockHttp)
     self.connection = CloudStackConnection('apikey',
                                            'secret',
                                            host=CloudStackMockDriver.host)
     self.connection.poll_interval = 0.0
     self.driver = self.connection.driver = CloudStackMockDriver()
示例#4
0
 def setUp(self):
     CloudStackConnection.conn_class = CloudStackMockHttp
     self.connection = CloudStackConnection("apikey",
                                            "secret",
                                            host=CloudStackMockDriver.host)
     self.connection.poll_interval = 0.0
     self.driver = self.connection.driver = CloudStackMockDriver()