~ubuntu-branches/ubuntu/quantal/nova/quantal-proposed

« back to all changes in this revision

Viewing changes to nova/tests/api/openstack/volume/test_types.py

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2012-08-16 14:04:11 UTC
  • mto: This revision was merged to the branch mainline in revision 84.
  • Revision ID: package-import@ubuntu.com-20120816140411-0mr4n241wmk30t9l
Tags: upstream-2012.2~f3
ImportĀ upstreamĀ versionĀ 2012.2~f3

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
import webob
18
18
 
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,
104
106
                          req, '777')
105
107
 
 
108
    def test_view_builder_show(self):
 
109
        view_builder = views_types.ViewBuilder()
 
110
 
 
111
        now = timeutils.isotime()
 
112
        raw_volume_type = dict(name='new_type',
 
113
                               deleted=False,
 
114
                               created_at=now,
 
115
                               updated_at=now,
 
116
                               extra_specs={},
 
117
                               deleted_at=None,
 
118
                               id=42)
 
119
 
 
120
        request = fakes.HTTPRequest.blank("/v2")
 
121
        output = view_builder.show(request, raw_volume_type)
 
122
 
 
123
        self.assertTrue('volume_type' in output)
 
124
        expected_volume_type = dict(name='new_type',
 
125
                                    extra_specs={},
 
126
                                    id=42)
 
127
        self.assertDictMatch(output['volume_type'], expected_volume_type)
 
128
 
 
129
    def test_view_builder_list(self):
 
130
        view_builder = views_types.ViewBuilder()
 
131
 
 
132
        now = timeutils.isotime()
 
133
        raw_volume_types = []
 
134
        for i in range(0, 10):
 
135
            raw_volume_types.append(dict(name='new_type',
 
136
                                         deleted=False,
 
137
                                         created_at=now,
 
138
                                         updated_at=now,
 
139
                                         extra_specs={},
 
140
                                         deleted_at=None,
 
141
                                         id=42 + i))
 
142
 
 
143
        request = fakes.HTTPRequest.blank("/v2")
 
144
        output = view_builder.index(request, raw_volume_types)
 
145
 
 
146
        self.assertTrue('volume_types' in output)
 
147
        for i in range(0, 10):
 
148
            expected_volume_type = dict(name='new_type',
 
149
                                        extra_specs={},
 
150
                                        id=42 + i)
 
151
            self.assertDictMatch(output['volume_types'][i],
 
152
                                 expected_volume_type)
 
153
 
106
154
 
107
155
class VolumeTypesSerializerTest(test.TestCase):
108
156
    def _verify_volume_type(self, vtype, tree):