Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
itminedu
synnefo
Commits
fc246a16
Commit
fc246a16
authored
Apr 08, 2011
by
Vangelis Koukis
Browse files
Merge branch 'api-tests'
parents
238b78d6
600e6aca
Changes
1
Hide whitespace changes
Inline
Side-by-side
api/tests.py
View file @
fc246a16
...
...
@@ -68,16 +68,22 @@ class APITestCase(TestCase):
self
.
assertEqual
(
vm_from_api
[
'status'
],
utils
.
get_rsapi_state
(
vm_from_db
))
self
.
assertTrue
(
response
.
status_code
in
[
200
,
203
])
def
test_servers_details
(
self
):
"""Test if the servers details are returned."""
response
=
self
.
client
.
get
(
'/api/v1.1/servers/detail'
)
vms_from_db
=
VirtualMachine
.
objects
.
filter
(
deleted
=
False
)
# Make sure both DB and API responses are sorted by id,
# to allow for 1-1 comparisons
vms_from_db
=
VirtualMachine
.
objects
.
filter
(
deleted
=
False
).
order_by
(
'id'
)
vms_from_api
=
json
.
loads
(
response
.
content
)[
'servers'
][
'values'
]
vms_from_api
=
sorted
(
vms_from_api
,
key
=
lambda
vm
:
vm
[
'id'
])
self
.
assertEqual
(
len
(
vms_from_db
),
len
(
vms_from_api
))
id_list
=
[
vm
.
id
for
vm
in
vms_from_db
]
number
=
0
for
vm_id
in
id_list
:
vm_from_api
=
json
.
loads
(
response
.
content
)[
'servers'
][
'values'
]
[
number
]
vm_from_api
=
vms_from_api
[
number
]
vm_from_db
=
VirtualMachine
.
objects
.
get
(
id
=
vm_id
)
self
.
assertEqual
(
vm_from_api
[
'flavorRef'
],
vm_from_db
.
flavor
.
id
)
self
.
assertEqual
(
vm_from_api
[
'hostId'
],
vm_from_db
.
hostid
)
...
...
@@ -86,7 +92,6 @@ class APITestCase(TestCase):
self
.
assertEqual
(
vm_from_api
[
'name'
],
vm_from_db
.
name
)
self
.
assertEqual
(
vm_from_api
[
'status'
],
utils
.
get_rsapi_state
(
vm_from_db
))
number
+=
1
vms_from_api
=
json
.
loads
(
response
.
content
)[
'servers'
][
'values'
]
for
vm_from_api
in
vms_from_api
:
vm_from_db
=
VirtualMachine
.
objects
.
get
(
id
=
vm_from_api
[
'id'
])
self
.
assertEqual
(
vm_from_api
[
'flavorRef'
],
vm_from_db
.
flavor
.
id
)
...
...
@@ -97,7 +102,6 @@ class APITestCase(TestCase):
self
.
assertEqual
(
vm_from_api
[
'status'
],
utils
.
get_rsapi_state
(
vm_from_db
))
self
.
assertTrue
(
response
.
status_code
in
[
200
,
203
])
def
test_wrong_server
(
self
):
"""Test 404 response if server does not exist."""
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment