Ejemplo n.º 1
0
    def test_DestroyRackspace(self, *args, **kwargs):

        conn = rackspace.connect_to_rackspace(
            os.environ.get('OS_REGION_NAME'),
            os.environ.get('OS_USERNAME'),
            os.environ.get('OS_PASSWORD'),
        )

        # mock. wait for ssh
        import bookshelf.api_v2.cloud
        bookshelf.api_v2.cloud.is_ssh_available = mock.Mock(return_value=True)

        srv = rackspace.create_server_rackspace(
            connection=conn,
            distribution='centos7',
            disk_name='disk',
            disk_size='75',
            ami='CentOS 7 (PVHVM)',
            region='IAD',
            key_pair='mykeypair',
            instance_type='1GB Standard Instance',
            instance_name='CentOS_7',
            tags={},
            security_groups=None)

        rackspace.destroy_rackspace(connection=conn,
                                    region='IAD',
                                    instance_id=srv.id)
Ejemplo n.º 2
0
    def test_DestroyRackspace(self,
                              *args,
                              **kwargs):

        conn = rackspace.connect_to_rackspace(os.environ.get('OS_REGION_NAME'),
                                              os.environ.get('OS_USERNAME'),
                                              os.environ.get('OS_PASSWORD'),
                                              )

        # mock. wait for ssh
        import bookshelf.api_v2.cloud
        bookshelf.api_v2.cloud.is_ssh_available = mock.Mock(return_value=True)

        srv = rackspace.create_server_rackspace(connection=conn,
                                                distribution='centos7',
                                                disk_name='disk',
                                                disk_size='75',
                                                ami='CentOS 7 (PVHVM)',
                                                region='IAD',
                                                key_pair='mykeypair',
                                                instance_type='1GB Standard Instance',
                                                instance_name='CentOS_7',
                                                tags={},
                                                security_groups=None)

        rackspace.destroy_rackspace(connection=conn,
                                    region='IAD',
                                    instance_id=srv.id)
Ejemplo n.º 3
0
    def test_RackspaceInfo(self,
                           *args,
                           **kwargs):

        def sortOD(od):
            res = OrderedDict()
            for k, v in sorted(od.items()):
                if isinstance(v, dict):
                    res[k] = sortOD(v)
                else:
                    res[k] = v
            return res

        conn = rackspace.connect_to_rackspace(os.environ.get('OS_REGION_NAME'),
                                              os.environ.get('OS_USERNAME'),
                                              os.environ.get('OS_PASSWORD'),
                                              )
        # mock. wait for ssh
        import bookshelf.api_v2.cloud
        bookshelf.api_v2.cloud.is_ssh_available = mock.Mock(return_value=True)

        srv = rackspace.create_server_rackspace(connection=conn,
                                                distribution='centos7',
                                                disk_name='disk',
                                                disk_size='75',
                                                ami='CentOS 7 (PVHVM)',
                                                region='IAD',
                                                key_pair='mykeypair',
                                                instance_type='1GB Standard Instance',
                                                instance_name='CentOS_7',
                                                tags={},
                                                security_groups=None)

        data = rackspace.get_rackspace_info(connection=conn,
                                            server_id=srv.id)

        expected_keys = [
            'ip_address',
            'accessIPv4',
            'accessIPv6',
            'addresses',
            'created',
            'flavor',
            'id',
            'human_id',
            'image',
            'key_name',
            'state',
            'metadata',
            'name',
            'networks',
            'tenant_id',
            'user_id',
            'cloud_type'
        ]


        for k in expected_keys:
            self.assertTrue(k in data)
Ejemplo n.º 4
0
    def test_RackspaceInfo(self, *args, **kwargs):
        def sortOD(od):
            res = OrderedDict()
            for k, v in sorted(od.items()):
                if isinstance(v, dict):
                    res[k] = sortOD(v)
                else:
                    res[k] = v
            return res

        conn = rackspace.connect_to_rackspace(
            os.environ.get('OS_REGION_NAME'),
            os.environ.get('OS_USERNAME'),
            os.environ.get('OS_PASSWORD'),
        )
        # mock. wait for ssh
        import bookshelf.api_v2.cloud
        bookshelf.api_v2.cloud.is_ssh_available = mock.Mock(return_value=True)

        srv = rackspace.create_server_rackspace(
            connection=conn,
            distribution='centos7',
            disk_name='disk',
            disk_size='75',
            ami='CentOS 7 (PVHVM)',
            region='IAD',
            key_pair='mykeypair',
            instance_type='1GB Standard Instance',
            instance_name='CentOS_7',
            tags={},
            security_groups=None)

        data = rackspace.get_rackspace_info(connection=conn, server_id=srv.id)

        expected_keys = [
            'ip_address', 'accessIPv4', 'accessIPv6', 'addresses', 'created',
            'flavor', 'id', 'human_id', 'image', 'key_name', 'state',
            'metadata', 'name', 'networks', 'tenant_id', 'user_id',
            'cloud_type'
        ]

        for k in expected_keys:
            self.assertTrue(k in data)