~ubuntu-branches/ubuntu/vivid/horizon/vivid-proposed

« back to all changes in this revision

Viewing changes to openstack_dashboard/dashboards/project/databases/tests.py

  • Committer: Package Import Robot
  • Author(s): Corey Bryant, Corey Bryant, James Page
  • Date: 2015-02-16 13:50:29 UTC
  • mfrom: (0.10.1) (1.2.6)
  • Revision ID: package-import@ubuntu.com-20150216135029-m632ppq5etw9te0c
Tags: 1:2015.1~b2-0ubuntu1
[ Corey Bryant ]
* New upstream release.
  - d/control: Align with upstream dependencies.
  - d/p/embedded-xstatic.patch: Refreshed. Code moved to new files.
  - d/p/fix-requirements.patch: Added to drop selenium dependency.

[ James Page ]
* d/bundle-xstatic.sh: Use --system flag when generating xstatic
  assets.

Show diffs side-by-side

added added

removed removed

Lines of Context:
339
339
        self.assertRedirectsNoFollow(res, url)
340
340
 
341
341
    @test.create_stubs({
342
 
        api.trove: ('instance_get', 'instance_resize_volume'),
343
 
    })
 
342
        api.trove: ('instance_get', 'instance_resize_volume')})
344
343
    def test_resize_volume(self):
345
344
        database = self.databases.first()
346
345
        database_id = database.id
367
366
        self.assertNoFormErrors(res)
368
367
        self.assertRedirectsNoFollow(res, INDEX_URL)
369
368
 
370
 
    @test.create_stubs({
371
 
        api.trove: ('instance_get', 'instance_resize_volume'),
372
 
    })
 
369
    @test.create_stubs({api.trove: ('instance_get', )})
373
370
    def test_resize_volume_bad_value(self):
374
371
        database = self.databases.first()
375
372
        database_id = database.id
390
387
        res = self.client.post(url, post)
391
388
        self.assertContains(
392
389
            res, "New size for volume must be greater than current size.")
 
390
 
 
391
    @test.create_stubs(
 
392
        {api.trove: ('instance_get',
 
393
                     'flavor_list')})
 
394
    def test_resize_instance_get(self):
 
395
        database = self.databases.first()
 
396
 
 
397
        # views.py: DetailView.get_data
 
398
        api.trove.instance_get(IsA(http.HttpRequest), database.id)\
 
399
            .AndReturn(database)
 
400
        api.trove.flavor_list(IsA(http.HttpRequest)).\
 
401
            AndReturn(self.database_flavors.list())
 
402
 
 
403
        self.mox.ReplayAll()
 
404
        url = reverse('horizon:project:databases:resize_instance',
 
405
                      args=[database.id])
 
406
 
 
407
        res = self.client.get(url)
 
408
        self.assertTemplateUsed(res, 'project/databases/resize_instance.html')
 
409
        option = '<option value="%s">%s</option>'
 
410
        for flavor in self.database_flavors.list():
 
411
            if flavor.id == database.flavor['id']:
 
412
                self.assertNotContains(res, option % (flavor.id, flavor.name))
 
413
            else:
 
414
                self.assertContains(res, option % (flavor.id, flavor.name))
 
415
 
 
416
    @test.create_stubs(
 
417
        {api.trove: ('instance_get',
 
418
                     'flavor_list',
 
419
                     'instance_resize')})
 
420
    def test_resize_instance(self):
 
421
        database = self.databases.first()
 
422
 
 
423
        # views.py: DetailView.get_data
 
424
        api.trove.instance_get(IsA(http.HttpRequest), database.id)\
 
425
            .AndReturn(database)
 
426
        api.trove.flavor_list(IsA(http.HttpRequest)).\
 
427
            AndReturn(self.database_flavors.list())
 
428
 
 
429
        old_flavor = self.database_flavors.list()[0]
 
430
        new_flavor = self.database_flavors.list()[1]
 
431
 
 
432
        api.trove.instance_resize(IsA(http.HttpRequest),
 
433
                                  database.id,
 
434
                                  new_flavor.id).AndReturn(None)
 
435
 
 
436
        self.mox.ReplayAll()
 
437
        url = reverse('horizon:project:databases:resize_instance',
 
438
                      args=[database.id])
 
439
        post = {
 
440
            'instance_id': database.id,
 
441
            'old_flavor_name': old_flavor.name,
 
442
            'old_flavor_id': old_flavor.id,
 
443
            'new_flavor': new_flavor.id
 
444
        }
 
445
        res = self.client.post(url, post)
 
446
        self.assertNoFormErrors(res)
 
447
        self.assertRedirectsNoFollow(res, INDEX_URL)