~ubuntu-branches/ubuntu/raring/horizon/raring

« back to all changes in this revision

Viewing changes to openstack_dashboard/dashboards/admin/flavors/tests.py

  • Committer: Package Import Robot
  • Author(s): James Page, James Page, Adam Gandelman
  • Date: 2013-03-20 11:20:17 UTC
  • mfrom: (1.1.25)
  • Revision ID: package-import@ubuntu.com-20130320112017-15h2zdnqy20lc089
Tags: 1:2013.1~rc1-0ubuntu1
[ James Page ]
* New upstream release candidate for Grizzly:
  - Recompress static JS and CSS and generate new manifest.json for
    offline compression.
* d/watch: Update uversionmangle to deal with upstream versioning
  changes, remove tarballs.openstack.org.
* d/control: Version python-compressor >= 1.2 (LP: #1130610).

[ Adam Gandelman ]
* debian/patches/ubuntu_local_settings.py: Refresh, specify memcache
  location as part of CACHES, as per upstream changes to example config.

Show diffs side-by-side

added added

removed removed

Lines of Context:
63
63
        api.nova.flavor_get(IsA(http.HttpRequest), flavor.id).AndReturn(flavor)
64
64
 
65
65
        # POST
 
66
        api.nova.flavor_list(IsA(http.HttpRequest))
66
67
        api.nova.flavor_get(IsA(http.HttpRequest), flavor.id).AndReturn(flavor)
67
68
        api.nova.flavor_get_extras(IsA(http.HttpRequest), flavor.id, raw=True)\
68
69
           .AndReturn(extra_specs)
121
122
        api.nova.flavor_get(IsA(http.HttpRequest), flavor.id).AndReturn(flavor)
122
123
 
123
124
        # POST
 
125
        api.nova.flavor_list(IsA(http.HttpRequest))
124
126
        api.nova.flavor_get(IsA(http.HttpRequest), flavor.id).AndReturn(flavor)
125
127
        api.nova.flavor_get_extras(IsA(http.HttpRequest), flavor.id, raw=True)\
126
128
           .AndReturn(extra_specs)
156
158
        self.assertMessageCount(success=1)
157
159
        self.assertRedirectsNoFollow(resp,
158
160
                                    reverse("horizon:admin:flavors:index"))
 
161
 
 
162
    @test.create_stubs({api.nova: ('flavor_list',
 
163
                                   'flavor_get'), })
 
164
    def test_edit_flavor_set_existing_name(self):
 
165
        flavor_a = self.flavors.list()[0]
 
166
        flavor_b = self.flavors.list()[1]
 
167
        eph = getattr(flavor_a, 'OS-FLV-EXT-DATA:ephemeral')
 
168
 
 
169
        # GET
 
170
        api.nova.flavor_get(IsA(http.HttpRequest),
 
171
                            flavor_a.id).AndReturn(flavor_a)
 
172
 
 
173
        # POST
 
174
        api.nova.flavor_list(IsA(http.HttpRequest)) \
 
175
            .AndReturn(self.flavors.list())
 
176
        api.nova.flavor_get(IsA(http.HttpRequest),
 
177
                            flavor_a.id).AndReturn(flavor_a)
 
178
        self.mox.ReplayAll()
 
179
 
 
180
        # get_test
 
181
        url = reverse('horizon:admin:flavors:edit', args=[flavor_a.id])
 
182
        resp = self.client.get(url)
 
183
        self.assertEqual(resp.status_code, 200)
 
184
        self.assertTemplateUsed(resp, "admin/flavors/edit.html")
 
185
 
 
186
        # post test
 
187
        data = {'flavor_id': flavor_a.id,
 
188
                'name': flavor_b.name,
 
189
                'vcpus': flavor_a.vcpus + 1,
 
190
                'memory_mb': flavor_a.ram,
 
191
                'disk_gb': flavor_a.disk,
 
192
                'swap_mb': flavor_a.swap,
 
193
                'eph_gb': eph}
 
194
        resp = self.client.post(url, data)
 
195
        self.assertFormErrors(resp, 1, 'The name "m1.massive" '
 
196
                              'is already used by another flavor.')