Revision 0482817c kamaki/clients/cyclades/test.py

b/kamaki/clients/cyclades/test.py
30 30
# documentation are those of the authors and should not be
31 31
# interpreted as representing official policies, either expressed
32 32
# or implied, of GRNET S.A.
33
from mock import patch, Mock, call
33
from mock import patch, call
34 34
from unittest import TestCase
35 35
from json import loads
36 36

  
37
from kamaki.clients import Client, ClientError
37
from kamaki.clients import ClientError
38 38
from kamaki.clients.cyclades import CycladesClient
39 39
from kamaki.clients.cyclades_rest_api import CycladesClientApi
40 40

  
41 41
img_ref = "1m4g3-r3f3r3nc3"
42 42
vm_name = "my new VM"
43 43
fid = 42
44
vm_send = dict(server=dict(
45
    flavorRef=fid,
46
    name=vm_name,
47
    imageRef=img_ref,
48
    metadata=dict(os="debian", users="root")))
49 44
vm_recv = dict(server=dict(
50 45
    status="BUILD",
51 46
    updated="2013-03-01T10:04:00.637152+00:00",
......
59 54
    progress=0,
60 55
    id=31173,
61 56
    metadata=dict(values=dict(os="debian", users="root"))))
62
img_recv = dict(image=dict(
63
    status="ACTIVE",
64
    updated="2013-02-26T11:10:14+00:00",
65
    name="Debian Base",
66
    created="2013-02-26T11:03:29+00:00",
67
    progress=100,
68
    id=img_ref,
69
    metadata=dict(values=dict(
70
        partition_table="msdos",
71
        kernel="2.6.32",
72
        osfamily="linux",
73
        users="root",
74
        gui="No GUI",
75
        sortorder="1",
76
        os="debian",
77
        root_partition="1",
78
        description="Debian 6.0.7 (Squeeze) Base System"))))
79 57
vm_list = dict(servers=dict(values=[
80 58
    dict(name='n1', id=1),
81 59
    dict(name='n2', id=2)]))
82
flavor_list = dict(flavors=dict(values=[
83
        dict(id=41, name="C1R1024D20"),
84
        dict(id=42, name="C1R1024D40"),
85
        dict(id=43, name="C1R1028D20")]))
86
img_list = dict(images=dict(values=[
87
    dict(name="maelstrom", id="0fb03e45-7d5a-4515-bd4e-e6bbf6457f06"),
88
    dict(name="edx_saas", id="1357163d-5fd8-488e-a117-48734c526206"),
89
    dict(name="Debian_Wheezy_Base", id="1f8454f0-8e3e-4b6c-ab8e-5236b728dffe"),
90
    dict(name="CentOS", id="21894b48-c805-4568-ac8b-7d4bb8eb533d"),
91
    dict(name="Ubuntu Desktop", id="37bc522c-c479-4085-bfb9-464f9b9e2e31"),
92
    dict(name="Ubuntu 12.10", id="3a24fef9-1a8c-47d1-8f11-e07bd5e544fd"),
93
    dict(name="Debian Base", id="40ace203-6254-4e17-a5cb-518d55418a7d"),
94
    dict(name="ubuntu_bundled", id="5336e265-5c7c-4127-95cb-2bf832a79903")]))
95 60
net_send = dict(network=dict(dhcp=False, name='someNet'))
96 61
net_recv = dict(network=dict(
97 62
    status="PENDING",
......
403 368
        self.assertEqual(self.client.http_client.url, self.url)
404 369
        self.assertEqual(self.client.http_client.path, '/networks/%s' % net_id)
405 370

  
406
    @patch('%s.images_delete' % cyclades_pkg, return_value=FR())
407
    def test_delete_image_metadata(self, images_delete):
408
        key = 'metakey'
409
        self.client.delete_image_metadata(img_ref, key)
410
        self.assertEqual(
411
            (img_ref, '/meta/' + key),
412
            images_delete.call_args[0])
413

  
414 371
if __name__ == '__main__':
415 372
    from sys import argv
416 373
    from kamaki.clients.test import runTestCase

Also available in: Unified diff