Пример #1
0
 def setUp(self):
     self.srvm = ServerModule()
Пример #2
0
class TestServerModule(unittest.TestCase):
    def setUp(self):
        self.srvm = ServerModule()

    def test_list_servers(self):
        resp = self.srvm.list_servers()
        self.assertNotEqual(resp, None)
        self.assertTrue(isinstance(resp, dict))
        if resp.has_key('error'):
            self.assertTrue(resp['error'].find('JSON Decoding error') == -1)
            self.assertTrue(resp['error'].find('No Such Command') == -1)

    def test_get_server_details(self):
        ''' *** Currently doesn't work in the SingleHopAPI'''
        resp = self.srvm.list_servers()
        srvs = resp['servers']
        if len(srvs) > 0:
            srv_id = srvs[0]['server_id']
            resp = self.srvm.get_server_details(srv_id)
            self.assertTrue(isinstance(resp, dict))
            if resp.has_key('error'):
                self.assertTrue(resp['error'].find('JSON Decoding error') == -1)
                self.assertTrue(resp['error'].find('No Such Command') == -1)
        else:
            print('You must have a server to test getting details')
        
    def test_get_server_ips(self):
        resp = self.srvm.list_servers()
        srvs = resp['servers']
        if len(srvs) > 0:
            for srv in srvs:
                if srv['type'] == 'vm':
                    srv_id = srv['server_id']
                    break
            resp = self.srvm.get_server_ips(srv_id)
            self.assertTrue(isinstance(resp, dict))
            if resp.has_key('error'):
                self.assertTrue(resp['error'].find('JSON Decoding error') == -1)
                self.assertTrue(resp['error'].find('No Such Command') == -1)
        else:
            print('You must have a server to test getting details')
        
    def test_get_server_bandwidth(self):
        resp = self.srvm.list_servers()
        srvs = resp['servers']
        if len(srvs) > 0:
            srv_id = srvs[0]['server_id']
            resp = self.srvm.get_server_bandwidth(srv_id)
            self.assertTrue(isinstance(resp, dict))
            if resp.has_key('error'):
                self.assertTrue(resp['error'].find('JSON Decoding error') == -1)
                self.assertTrue(resp['error'].find('No Such Command') == -1)
        else:
            print('You must have a server to test getting details')
        
    def test_get_rdns_list(self):
        resp = self.srvm.list_servers()
        srvs = resp['servers']
        if len(srvs) > 0:
            srv_id = srvs[0]['server_id']
            resp = self.srvm.get_rdns_list(srv_id)
            if resp != None:
                self.assertTrue(isinstance(resp, dict))
                if resp.has_key('error'):
                    self.assertTrue(resp['error'].find('JSON Decoding error') == -1)
                    self.assertTrue(resp['error'].find('No Such Command') == -1)
        else:
            print('You must have a server to test getting details')
        
    def test_get_os_list(self):
        resp = self.srvm.list_servers()
        srvs = resp['servers']
        if len(srvs) > 0:
            srv_id = srvs[0]['server_id']
            resp = self.srvm.get_os_list(srv_id)
            self.assertTrue(isinstance(resp, dict))
            if resp.has_key('error'):
                self.assertTrue(resp['error'].find('JSON Decoding error') == -1)
                self.assertTrue(resp['error'].find('No Such Command') == -1)
        else:
            print('You must have a server to test getting details')

    def test_list_available_servers(self):
        resp = self.srvm.list_available_servers()
        self.assertNotEqual(resp, None)
        self.assertTrue(isinstance(resp, list))

    def test_cascade_get_cpu_usage(self):
        resp = self.srvm.list_servers()
        srvs = resp['servers']
        if len(srvs) > 0:
            for srv in srvs:
                if srv['type'] == 'vm':
                    srv_id = srv['server_id']
                    break
            resp = self.srvm.cascade_get_cpu_usage(srv_id)
            if resp != None:
                self.assertTrue(isinstance(resp, dict))
                if resp.has_key('error'):
                    self.assertTrue(resp['error'].find('JSON Decoding error') == -1)
                    self.assertTrue(resp['error'].find('No Such Command') == -1)
        else:
            print('You must have a server to test getting details')

    def test_cascade_get_node_properties(self):
        ''' *** Currently doesn't work in the SingleHopAPI'''
        resp = self.srvm.list_servers()
        srvs = resp['servers']
        if len(srvs) > 0:
            for srv in srvs:
                if srv['type'] == 'vmnode':
                    srv_id = srv['server_id']
                    break
            resp = self.srvm.cascade_get_node_properties(srv_id)
            if resp != None:
                self.assertTrue(isinstance(resp, dict))
                if resp.has_key('error'):
                    self.assertTrue(resp['error'].find('JSON Decoding error') == -1)
                    self.assertTrue(resp['error'].find('No Such Command') == -1)
        else:
            print('You must have a server to test getting details')

    def test_cascade_list_snapshots(self):
        resp = self.srvm.cascade_list_snapshots()
        self.assertNotEqual(resp, None)
        self.assertTrue(isinstance(resp, list))