~ubuntu-branches/ubuntu/trusty/horizon/trusty-updates

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Adam Gandelman
  • Date: 2013-09-06 11:59:43 UTC
  • mfrom: (1.1.30)
  • Revision ID: package-import@ubuntu.com-20130906115943-h3td0l7tp16mb9oc
Tags: 1:2013.2~b3-0ubuntu1
* New upstream release.
* debian/control: Minimum python-openstack-auth version >= 1.1.1.
* debian/control: Add python-troveclient.
* debian/static: Refresh static assets for 2013.2~b3.
* debian/patches: ubuntu_local_settings.patch -> ubuntu_settings.patch, also
  patch location of secret key in openstack_dashboard/settings.py

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
#    License for the specific language governing permissions and limitations
15
15
#    under the License.
16
16
 
17
 
from django.core.urlresolvers import reverse
 
17
from django.core.urlresolvers import reverse  # noqa
18
18
from django import http
19
19
 
20
 
from horizon.workflows.views import WorkflowView
 
20
from horizon.workflows import views
21
21
 
22
 
from mox import IsA
 
22
from mox import IsA  # noqa
23
23
 
24
24
from openstack_dashboard import api
25
 
from openstack_dashboard.dashboards.project.networks.tests \
26
 
    import form_data_subnet
 
25
from openstack_dashboard.dashboards.project.networks import tests
27
26
from openstack_dashboard.test import helpers as test
28
27
 
29
28
 
150
149
        self.assertItemsEqual(subnets, [self.subnets.first()])
151
150
        self.assertEqual(len(ports), 0)
152
151
 
153
 
    @test.create_stubs({api.keystone: ('tenant_list',)})
 
152
    @test.create_stubs({api.neutron: ('profile_list',),
 
153
                        api.keystone: ('tenant_list',)})
154
154
    def test_network_create_get(self):
155
155
        tenants = self.tenants.list()
156
 
        api.keystone.tenant_list(IsA(http.HttpRequest))\
157
 
            .AndReturn([tenants, False])
 
156
        api.keystone.tenant_list(IsA(
 
157
                http.HttpRequest)).AndReturn([tenants, False])
 
158
        # TODO(absubram): Remove if clause and create separate
 
159
        # test stubs for when profile_support is being used.
 
160
        # Additionally ensure those are always run even in default setting
 
161
        if api.neutron.is_port_profiles_supported():
 
162
            net_profiles = self.net_profiles.list()
 
163
            api.neutron.profile_list(IsA(http.HttpRequest),
 
164
                                     'network').AndReturn(net_profiles)
158
165
        self.mox.ReplayAll()
159
166
 
160
167
        url = reverse('horizon:admin:networks:create')
162
169
 
163
170
        self.assertTemplateUsed(res, 'admin/networks/create.html')
164
171
 
165
 
    @test.create_stubs({api.neutron: ('network_create',),
 
172
    @test.create_stubs({api.neutron: ('network_create',
 
173
                                      'profile_list',),
166
174
                        api.keystone: ('tenant_list',)})
167
175
    def test_network_create_post(self):
168
176
        tenants = self.tenants.list()
175
183
                  'admin_state_up': network.admin_state_up,
176
184
                  'router:external': True,
177
185
                  'shared': True}
 
186
        # TODO(absubram): Remove if clause and create separate
 
187
        # test stubs for when profile_support is being used.
 
188
        # Additionally ensure those are always run even in default setting
 
189
        if api.neutron.is_port_profiles_supported():
 
190
            net_profiles = self.net_profiles.list()
 
191
            net_profile_id = self.net_profiles.first().id
 
192
            api.neutron.profile_list(IsA(http.HttpRequest),
 
193
                                     'network').AndReturn(net_profiles)
 
194
            params['net_profile_id'] = net_profile_id
178
195
        api.neutron.network_create(IsA(http.HttpRequest), **params)\
179
196
            .AndReturn(network)
180
197
        self.mox.ReplayAll()
184
201
                     'admin_state': network.admin_state_up,
185
202
                     'external': True,
186
203
                     'shared': True}
 
204
        if api.neutron.is_port_profiles_supported():
 
205
            form_data['net_profile_id'] = net_profile_id
187
206
        url = reverse('horizon:admin:networks:create')
188
207
        res = self.client.post(url, form_data)
189
208
 
190
209
        self.assertNoFormErrors(res)
191
210
        self.assertRedirectsNoFollow(res, INDEX_URL)
192
211
 
193
 
    @test.create_stubs({api.neutron: ('network_create',),
 
212
    @test.create_stubs({api.neutron: ('network_create',
 
213
                                      'profile_list',),
194
214
                        api.keystone: ('tenant_list',)})
195
215
    def test_network_create_post_network_exception(self):
196
216
        tenants = self.tenants.list()
203
223
                  'admin_state_up': network.admin_state_up,
204
224
                  'router:external': True,
205
225
                  'shared': False}
 
226
        # TODO(absubram): Remove if clause and create separate
 
227
        # test stubs for when profile_support is being used.
 
228
        # Additionally ensure those are always run even in default setting
 
229
        if api.neutron.is_port_profiles_supported():
 
230
            net_profiles = self.net_profiles.list()
 
231
            net_profile_id = self.net_profiles.first().id
 
232
            api.neutron.profile_list(IsA(http.HttpRequest),
 
233
                                     'network').AndReturn(net_profiles)
 
234
            params['net_profile_id'] = net_profile_id
206
235
        api.neutron.network_create(IsA(http.HttpRequest), **params)\
207
236
            .AndRaise(self.exceptions.neutron)
208
237
        self.mox.ReplayAll()
212
241
                     'admin_state': network.admin_state_up,
213
242
                     'external': True,
214
243
                     'shared': False}
 
244
        if api.neutron.is_port_profiles_supported():
 
245
            form_data['net_profile_id'] = net_profile_id
215
246
        url = reverse('horizon:admin:networks:create')
216
247
        res = self.client.post(url, form_data)
217
248
 
383
414
                      args=[network.id])
384
415
        res = self.client.get(url)
385
416
 
386
 
        self.assertTemplateUsed(res, WorkflowView.template_name)
 
417
        self.assertTemplateUsed(res, views.WorkflowView.template_name)
387
418
 
388
419
    @test.create_stubs({api.neutron: ('network_get',
389
420
                                      'subnet_create',)})
408
439
            .AndReturn(subnet)
409
440
        self.mox.ReplayAll()
410
441
 
411
 
        form_data = form_data_subnet(subnet)
 
442
        form_data = tests.form_data_subnet(subnet)
412
443
        url = reverse('horizon:admin:networks:addsubnet',
413
444
                      args=[subnet.network_id])
414
445
        res = self.client.post(url, form_data)
428
459
            .AndRaise(self.exceptions.neutron)
429
460
        self.mox.ReplayAll()
430
461
 
431
 
        form_data = form_data_subnet(subnet, allocation_pools=[])
 
462
        form_data = tests.form_data_subnet(subnet, allocation_pools=[])
432
463
        url = reverse('horizon:admin:networks:addsubnet',
433
464
                      args=[subnet.network_id])
434
465
        res = self.client.post(url, form_data)
461
492
            .AndRaise(self.exceptions.neutron)
462
493
        self.mox.ReplayAll()
463
494
 
464
 
        form_data = form_data_subnet(subnet, allocation_pools=[])
 
495
        form_data = tests.form_data_subnet(subnet, allocation_pools=[])
465
496
        url = reverse('horizon:admin:networks:addsubnet',
466
497
                      args=[subnet.network_id])
467
498
        res = self.client.post(url, form_data)
481
512
 
482
513
        # dummy IPv6 address
483
514
        cidr = '2001:0DB8:0:CD30:123:4567:89AB:CDEF/60'
484
 
        form_data = form_data_subnet(subnet, cidr=cidr, allocation_pools=[])
 
515
        form_data = tests.form_data_subnet(
 
516
            subnet, cidr=cidr, allocation_pools=[])
485
517
        url = reverse('horizon:admin:networks:addsubnet',
486
518
                      args=[subnet.network_id])
487
519
        res = self.client.post(url, form_data)
500
532
 
501
533
        # dummy IPv6 address
502
534
        gateway_ip = '2001:0DB8:0:CD30:123:4567:89AB:CDEF'
503
 
        form_data = form_data_subnet(subnet, gateway_ip=gateway_ip,
 
535
        form_data = tests.form_data_subnet(subnet, gateway_ip=gateway_ip,
504
536
                                     allocation_pools=[])
505
537
        url = reverse('horizon:admin:networks:addsubnet',
506
538
                      args=[subnet.network_id])
523
555
            .AndReturn(subnet)
524
556
        self.mox.ReplayAll()
525
557
 
526
 
        form_data = form_data_subnet(subnet, allocation_pools=[])
 
558
        form_data = tests.form_data_subnet(subnet, allocation_pools=[])
527
559
        url = reverse('horizon:admin:networks:editsubnet',
528
560
                      args=[subnet.network_id, subnet.id])
529
561
        res = self.client.post(url, form_data)
542
574
 
543
575
        # dummy IPv6 address
544
576
        gateway_ip = '2001:0DB8:0:CD30:123:4567:89AB:CDEF'
545
 
        form_data = form_data_subnet(subnet, gateway_ip=gateway_ip,
 
577
        form_data = tests.form_data_subnet(subnet, gateway_ip=gateway_ip,
546
578
                                     allocation_pools=[])
547
579
        url = reverse('horizon:admin:networks:editsubnet',
548
580
                      args=[subnet.network_id, subnet.id])