19
19
from nova.api.openstack.volume import types
20
from nova.api.openstack.volume.views import types as views_types
20
21
from nova import exception
22
from nova.openstack.common import timeutils
21
23
from nova import test
22
24
from nova.tests.api.openstack import fakes
23
25
from nova.volume import volume_types
103
105
self.assertRaises(webob.exc.HTTPNotFound, self.controller.show,
108
def test_view_builder_show(self):
109
view_builder = views_types.ViewBuilder()
111
now = timeutils.isotime()
112
raw_volume_type = dict(name='new_type',
120
request = fakes.HTTPRequest.blank("/v2")
121
output = view_builder.show(request, raw_volume_type)
123
self.assertTrue('volume_type' in output)
124
expected_volume_type = dict(name='new_type',
127
self.assertDictMatch(output['volume_type'], expected_volume_type)
129
def test_view_builder_list(self):
130
view_builder = views_types.ViewBuilder()
132
now = timeutils.isotime()
133
raw_volume_types = []
134
for i in range(0, 10):
135
raw_volume_types.append(dict(name='new_type',
143
request = fakes.HTTPRequest.blank("/v2")
144
output = view_builder.index(request, raw_volume_types)
146
self.assertTrue('volume_types' in output)
147
for i in range(0, 10):
148
expected_volume_type = dict(name='new_type',
151
self.assertDictMatch(output['volume_types'][i],
152
expected_volume_type)
107
155
class VolumeTypesSerializerTest(test.TestCase):
108
156
def _verify_volume_type(self, vtype, tree):