コード例 #1
0
class ElasticHostsTestCase(unittest.TestCase, TestCaseMixin):
    def setUp(self):
        ElasticHostsBaseNodeDriver.connectionCls.conn_classes = (
            None, ElasticHostsHttp)
        self.driver = ElasticHostsBaseNodeDriver('foo', 'bar')

    def test_list_nodes(self):
        nodes = self.driver.list_nodes()
        self.assertTrue(isinstance(nodes, list))
        self.assertEqual(len(nodes), 1)

        node = nodes[0]
        self.assertEqual(node.public_ip[0], "1.2.3.4")
        self.assertEqual(node.public_ip[1], "1.2.3.5")
        self.assertEqual(node.extra['smp'], 1)

    def test_list_sizes(self):
        images = self.driver.list_sizes()
        self.assertEqual(len(images), 6)
        image = [i for i in images if i.id == 'small'][0]
        self.assertEqual(image.id, 'small')
        self.assertEqual(image.name, 'Small instance')
        self.assertEqual(image.cpu, 2000)
        self.assertEqual(image.ram, 1700)
        self.assertEqual(image.disk, 160)
        self.assertTrue(isinstance(image.price, float))

    def test_list_images(self):
        sizes = self.driver.list_images()
        self.assertEqual(len(sizes), 8)
        size = sizes[0]
        self.assertEqual(size.id, '38df0986-4d85-4b76-b502-3878ffc80161')
        self.assertEqual(size.name, 'CentOS Linux 5.5')

    def test_list_locations_response(self):
        pass

    def test_reboot_node(self):
        node = self.driver.list_nodes()[0]
        self.assertTrue(self.driver.reboot_node(node))

    def test_destroy_node(self):
        node = self.driver.list_nodes()[0]
        self.assertTrue(self.driver.destroy_node(node))

    def test_create_node(self):
        size = self.driver.list_sizes()[0]
        image = self.driver.list_images()[0]
        self.assertTrue(
            self.driver.create_node(name="api.ivan.net.nz",
                                    image=image,
                                    size=size))
コード例 #2
0
class ElasticHostsTestCase(unittest.TestCase, TestCaseMixin):
    def setUp(self):
        ElasticHostsBaseNodeDriver.connectionCls.conn_classes = (None,
                                                            ElasticHostsHttp)
        self.driver = ElasticHostsBaseNodeDriver('foo', 'bar')

    def test_list_nodes(self):
        nodes = self.driver.list_nodes()
        self.assertTrue(isinstance(nodes, list))
        self.assertEqual(len(nodes), 1)
        
        node = nodes[0]
        self.assertEqual(node.public_ip[0], "1.2.3.4")
        self.assertEqual(node.public_ip[1], "1.2.3.5")
        self.assertEqual(node.extra['smp'], 1)

    def test_list_sizes(self):
        images = self.driver.list_sizes()
        self.assertEqual(len(images), 5)
        image = images[0]
        self.assertEqual(image.id, 'small')
        self.assertEqual(image.name, 'Small instance')
        self.assertEqual(image.cpu, 2000)
        self.assertEqual(image.ram, 1700)
        self.assertEqual(image.disk, 160)

    def test_list_images(self):
        sizes = self.driver.list_images()
        self.assertEqual(len(sizes), 8)
        size = sizes[0]
        self.assertEqual(size.id, '38df0986-4d85-4b76-b502-3878ffc80161')
        self.assertEqual(size.name, 'CentOS Linux 5.5')
        
    def test_list_locations_response(self):
        pass

    def test_reboot_node(self):
        node = self.driver.list_nodes()[0]
        self.assertTrue(self.driver.reboot_node(node))

    def test_destroy_node(self):
        node = self.driver.list_nodes()[0]
        self.assertTrue(self.driver.destroy_node(node))

    def test_create_node(self):
        size = self.driver.list_sizes()[0]
        image = self.driver.list_images()[0]
        self.assertTrue(self.driver.create_node(name="api.ivan.net.nz", image=image, size=size))
コード例 #3
0
 def setUp(self):
     ElasticHosts.connectionCls.conn_classes = (None, ElasticHostsHttp)
     ElasticHostsHttp.type = None
     self.driver = ElasticHosts('foo', 'bar')
     self.node = Node(id=72258,
                      name=None,
                      state=None,
                      public_ip=None,
                      private_ip=None,
                      driver=self.driver)
コード例 #4
0
class ElasticHostsTestCase(unittest.TestCase):
    def setUp(self):
        ElasticHosts.connectionCls.conn_classes = (None, ElasticHostsHttp)
        ElasticHostsHttp.type = None
        self.driver = ElasticHosts('foo', 'bar')
        self.node = Node(id=72258,
                         name=None,
                         state=None,
                         public_ip=None,
                         private_ip=None,
                         driver=self.driver)

    def test_invalid_creds(self):
        ElasticHostsHttp.type = 'UNAUTHORIZED'
        try:
            self.driver.list_nodes()
        except InvalidCredsError, e:
            self.assertEqual(True, isinstance(e, InvalidCredsError))
        else:
コード例 #5
0
    def setUp(self):
        ElasticHosts.connectionCls.conn_classes = (None, ElasticStackMockHttp)

        self.driver = ElasticHosts('foo', 'bar')
        images = self.driver.list_images()
        self.image = [i for i in images if \
                      i.id == '38df0986-4d85-4b76-b502-3878ffc80161'][0]

        ElasticStackTestCase.setUp(self)
        unittest.TestCase.setUp(self)
コード例 #6
0
    def setUp(self):
        ElasticHosts.connectionCls.conn_classes = (None,
                                                   ElasticStackMockHttp)

        self.driver = ElasticHosts('foo', 'bar')
        images = self.driver.list_images()
        self.image = [i for i in images if \
                      i.id == '38df0986-4d85-4b76-b502-3878ffc80161'][0]

        ElasticStackTestCase.setUp(self)
        unittest.TestCase.setUp(self)
コード例 #7
0
 def setUp(self):
     ElasticHostsBaseNodeDriver.connectionCls.conn_classes = (
         None, ElasticHostsHttp)
     self.driver = ElasticHostsBaseNodeDriver('foo', 'bar')
コード例 #8
0
 def setUp(self):
     ElasticHostsBaseNodeDriver.connectionCls.conn_classes = (None,
                                                         ElasticHostsHttp)
     self.driver = ElasticHostsBaseNodeDriver('foo', 'bar')