Пример #1
0
 def test_guest(self):
     ws = resource.Websocket()
     g = resource.Server().create({
         "cpu": 1000,
         "name": "",
         "mem": 256 * 1024**2,
         "vnc_password": "******"
     })
     ret = ws.wait_obj_wrapper(
         ws.wait_obj_uri, (g['resource_uri'], resource.Server),
         timeout=30,
         extra_filter=lambda x: x['status'] == 'stopped')
     resource.Server().start(g['uuid'])
     ret = ws.wait_obj_wrapper(
         ws.wait_obj_uri, (g['resource_uri'], resource.Server),
         timeout=30,
         extra_filter=lambda x: x['status'] == 'running')
     resource.Server().stop(g['uuid'])
     ret = ws.wait_obj_wrapper(
         ws.wait_obj_uri, (g['resource_uri'], resource.Server),
         timeout=30,
         extra_filter=lambda x: x['status'] == 'stopped')
     resource.Server().delete(g['uuid'])
     try:
         g = ws.wait_obj_wrapper(ws.wait_obj_uri,
                                 (ret['resource_uri'], resource.Server),
                                 timeout=30,
                                 extra_filter=lambda x: False)
     except errors.ClientError as e:
         if e.args[0] != 404:
             raise
Пример #2
0
    def test_drive(self):
        ws = resource.Websocket()
        d = resource.Drive().create(
            {
                "size": 1000 ** 3,
                "name": "",
                "media": "disk"
            }
        )

        ret = ws.wait_obj_wrapper(
            ws.wait_obj_uri,
            (d['resource_uri'], resource.Drive),
            timeout=30,
            extra_filter=lambda x: x['status'] == 'unmounted'
        )
        resource.Drive().delete(d['uuid'])

        try:
            ret = ws.wait_obj_wrapper(
                ws.wait_obj_uri,
                (d['resource_uri'], resource.Drive),
                timeout=30,
                extra_filter=lambda x: False
            )
        except errors.ClientError as e:
            if e.status_code != 404:
                raise
Пример #3
0
    def test_guest_drive(self):
        ws = resource.Websocket()
        g = resource.Server().create(
            {
                "cpu": 1000,
                "name": "",
                "mem": 256 * 1024 ** 2,
                "vnc_password": "******"
            }
        )

        ret = ws.wait_obj_wrapper(
            ws.wait_obj_uri,
            (g['resource_uri'], resource.Server),
            timeout=30,
            extra_filter=lambda x: x['status'] == 'stopped'
        )

        d = resource.Drive().create(
            {
                "size": 1000 ** 3,
                "name": "",
                "media": "disk"
            }
        )

        ret = ws.wait_obj_wrapper(
            ws.wait_obj_uri,
            (d['resource_uri'], resource.Drive),
            timeout=30,
            extra_filter=lambda x: x['status'] == 'unmounted'
        )

        resource.Server().update(
            g['uuid'],
            {
                "cpu": 1000,
                "name": "",
                "mem": 256 * 1024 ** 2,
                "vnc_password": "******",
                "drives": [
                    {
                        "dev_channel": "0:0",
                        "device": "virtio",
                        "drive": d['uuid']
                    }
                ]
            }
        )
        ws.wait_obj_uri(g['resource_uri'], resource.Server)
        resource.Drive().delete(d['uuid'])
        resource.Server().delete(g['uuid'])
Пример #4
0
    def test_drive(self):
        ws = resource.Websocket()
        d = resource.Drive().create({
            "size": 1000**3,
            "name": "",
            "media": "disk"
        })

        # ret = ws.wait_obj_wrapper(ws.wait_obj_uri, (d['resource_uri'], resource.Drive), timeout=30,
        #                           extra_filter=lambda x: x['status'] == 'unmounted')

        time.sleep(30)
        resource.Drive().delete(d['uuid'])
Пример #5
0
    def test_guest(self):
        ws = resource.Websocket()
        g = resource.Server().create({
            "cpu": 1000,
            "name": "",
            "mem": 256 * 1024**2,
            "vnc_password": "******"
        })

        ret = ws.wait_obj_wrapper(
            ws.wait_obj_uri, (g['resource_uri'], resource.Server),
            timeout=30,
            extra_filter=lambda x: x['status'] == 'stopped')
        resource.Server().start(g['uuid'])
        ret = ws.wait_obj_wrapper(
            ws.wait_obj_uri, (g['resource_uri'], resource.Server),
            timeout=30,
            extra_filter=lambda x: x['status'] == 'running')
        resource.Server().stop(g['uuid'])
        ret = ws.wait_obj_wrapper(
            ws.wait_obj_uri, (g['resource_uri'], resource.Server),
            timeout=30,
            extra_filter=lambda x: x['status'] == 'stopped')
        resource.Server().delete(g['uuid'])