Revision 5b6af211
b/snf-cyclades-app/synnefo/vmapi/tests.py | ||
---|---|---|
38 | 38 |
from synnefo.lib import join_urls |
39 | 39 |
from synnefo.vmapi import settings |
40 | 40 |
|
41 |
from synnefo.cyclades_settings import cyclades_services, BASE_HOST |
|
42 |
from synnefo.lib.services import get_service_path |
|
43 |
from synnefo.lib import join_urls |
|
44 |
|
|
45 |
|
|
46 |
class VMAPITest(TestCase): |
|
47 |
def setUp(self, *args, **kwargs): |
|
48 |
super(VMAPITest, self).setUp(*args, **kwargs) |
|
49 |
self.api_path = get_service_path(cyclades_services, 'vmapi', |
|
50 |
version='v1.0') |
|
51 |
def myget(self, path, *args, **kwargs): |
|
52 |
path = join_urls(self.api_path, path) |
|
53 |
return self.client.get(path, *args, **kwargs) |
|
54 |
|
|
55 |
def myput(self, path, *args, **kwargs): |
|
56 |
path = join_urls(self.api_path, path) |
|
57 |
return self.client.put(path, *args, **kwargs) |
|
58 |
|
|
59 |
def mypost(self, path, *args, **kwargs): |
|
60 |
path = join_urls(self.api_path, path) |
|
61 |
return self.client.post(path, *args, **kwargs) |
|
62 |
|
|
63 |
def mydelete(self, path, *args, **kwargs): |
|
64 |
path = join_urls(self.api_path, path) |
|
65 |
return self.client.delete(path, *args, **kwargs) |
|
66 |
|
|
41 | 67 |
|
42 |
class TestServerParams(TestCase):
|
|
68 |
class TestServerParams(VMAPITest):
|
|
43 | 69 |
|
44 | 70 |
def test_cache_backend(self): |
45 | 71 |
from synnefo.vmapi import backend |
... | ... | |
68 | 94 |
uuid = create_server_params(sender=vm, created_vm_params=params) |
69 | 95 |
|
70 | 96 |
self.assertEqual(vm.config_url, |
71 |
join_urls(settings.BASE_URL,
|
|
72 |
'/vmapi/server-params/%s' % uuid))
|
|
97 |
join_urls(BASE_HOST, self.api_path,
|
|
98 |
'server-params/%s' % uuid)) |
|
73 | 99 |
key = "vmapi_%s" % uuid |
74 | 100 |
self.assertEqual(type(backend.get(key)), str) |
75 | 101 |
data = json.loads(backend.get(key)) |
... | ... | |
77 | 103 |
self.assertEqual('personality' in data, True) |
78 | 104 |
self.assertEqual(data.get('password'), 'X^942Jjfdsa') |
79 | 105 |
|
80 |
response = self.client.get('/vmapi/server-params/%s' % uuid)
|
|
106 |
response = self.myget('server-params/%s' % uuid)
|
|
81 | 107 |
self.assertEqual(response.status_code, 200) |
82 |
response = self.client.get('/vmapi/server-params/%s' % uuid)
|
|
108 |
response = self.myget('server-params/%s' % uuid)
|
|
83 | 109 |
self.assertEqual(response.status_code, 404) |
Also available in: Unified diff