~ubuntu-branches/ubuntu/saucy/horizon/saucy-updates

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): James Page, James Page, Chuck Short
  • Date: 2013-10-03 13:48:12 UTC
  • mfrom: (1.1.31)
  • Revision ID: package-import@ubuntu.com-20131003134812-2vkwosem4flwuk5y
Tags: 1:2013.2~rc1-0ubuntu1
[ James Page ]
* New upstream release candidate:
  - d/static: Refreshed static assets for 2013.2~rc1.
  - d/patches: Refreshed patches.

[ Chuck Short ]
* debian/control: Add python-lesscpy as a suggests to optionally
  support online compression of static assets (LP: #1226674).

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
 
23
23
from openstack_dashboard import api
24
24
from openstack_dashboard.test import helpers as test
25
 
from troveclient import common
26
25
 
 
26
if api.trove.with_trove:
 
27
    from troveclient import common
27
28
 
28
29
INDEX_URL = reverse('horizon:project:databases:index')
29
30
LAUNCH_URL = reverse('horizon:project:databases:launch')
31
32
 
32
33
 
33
34
class DatabaseTests(test.TestCase):
 
35
    def setUp(self):
 
36
        if not api.trove.with_trove:
 
37
            self.skipTest('Skip trove related tests.')
 
38
        super(DatabaseTests, self).setUp()
34
39
 
35
40
    @test.create_stubs(
36
41
        {api.trove: ('instance_list', 'flavor_list')})
79
84
        {api.trove: ('instance_list', 'flavor_list')})
80
85
    def test_index_pagination(self):
81
86
        # Mock database instances
82
 
        databases = common.Paginated(self.databases.list(), next_marker="foo")
 
87
        databases = common.Paginated(self.databases.list(),
 
88
            next_marker="foo")
83
89
        api.trove.instance_list(IsA(http.HttpRequest), marker=None)\
84
90
            .AndReturn(databases)
85
91
        # Mock flavors
111
117
        self.assertMessageCount(res, error=1)
112
118
 
113
119
    @test.create_stubs({
114
 
        api.nova: ('flavor_list', 'tenant_absolute_limits'),
115
 
        api.trove: ('backup_list',)})
 
120
        api.trove: ('flavor_list', 'backup_list',)})
116
121
    def test_launch_instance(self):
117
 
        api.nova.flavor_list(IsA(http.HttpRequest))\
 
122
        api.trove.flavor_list(IsA(http.HttpRequest))\
118
123
            .AndReturn(self.flavors.list())
119
 
        api.nova.tenant_absolute_limits(IsA(http.HttpRequest))\
120
 
            .AndReturn([])
121
124
        api.trove.backup_list(IsA(http.HttpRequest))\
122
125
            .AndReturn(self.database_backups.list())
123
126
 
126
129
        self.assertTemplateUsed(res, 'project/databases/launch.html')
127
130
 
128
131
    @test.create_stubs({
129
 
        api.nova: ('flavor_list',),
130
 
        api.trove: ('backup_list', 'instance_create',)})
 
132
        api.trove: ('flavor_list', 'backup_list', 'instance_create',)})
131
133
    def test_create_simple_instance(self):
132
 
        api.nova.flavor_list(IsA(http.HttpRequest))\
 
134
        api.trove.flavor_list(IsA(http.HttpRequest))\
133
135
            .AndReturn(self.flavors.list())
134
136
        api.trove.backup_list(IsA(http.HttpRequest))\
135
137
            .AndReturn(self.database_backups.list())
155
157
        self.assertRedirectsNoFollow(res, INDEX_URL)
156
158
 
157
159
    @test.create_stubs({
158
 
        api.nova: ('flavor_list',),
159
 
        api.trove: ('backup_list', 'instance_create',)})
 
160
        api.trove: ('flavor_list', 'backup_list', 'instance_create',)})
160
161
    def test_create_simple_instance_exception(self):
161
162
        trove_exception = self.exceptions.nova
162
 
        api.nova.flavor_list(IsA(http.HttpRequest))\
 
163
        api.trove.flavor_list(IsA(http.HttpRequest))\
163
164
            .AndReturn(self.flavors.list())
164
165
        api.trove.backup_list(IsA(http.HttpRequest))\
165
166
            .AndReturn(self.database_backups.list())