Merge "Admin State is always UP whatever whether router Admin State is checked or not"
This commit is contained in:
commit
d76e3ea5df
@ -117,9 +117,8 @@ class CreateForm(forms.SelfHandlingForm):
|
|||||||
|
|
||||||
def handle(self, request, data):
|
def handle(self, request, data):
|
||||||
try:
|
try:
|
||||||
params = {'name': data['name']}
|
params = {'name': data['name'],
|
||||||
if 'admin_state_up' in data and data['admin_state_up']:
|
'admin_state_up': data['admin_state_up']}
|
||||||
params['admin_state_up'] = data['admin_state_up']
|
|
||||||
if 'external_network' in data and data['external_network']:
|
if 'external_network' in data and data['external_network']:
|
||||||
params['external_gateway_info'] = {'network_id':
|
params['external_gateway_info'] = {'network_id':
|
||||||
data['external_network']}
|
data['external_network']}
|
||||||
|
@ -432,6 +432,41 @@ class RouterActionTests(RouterMixin, test.TestCase):
|
|||||||
self.assertNoFormErrors(res)
|
self.assertNoFormErrors(res)
|
||||||
self.assertRedirectsNoFollow(res, self.INDEX_URL)
|
self.assertRedirectsNoFollow(res, self.INDEX_URL)
|
||||||
|
|
||||||
|
@test.create_stubs({api.neutron: ('router_create',
|
||||||
|
'get_feature_permission',
|
||||||
|
'network_list',
|
||||||
|
'is_extension_supported')})
|
||||||
|
def test_router_create_post_with_admin_state_up(self):
|
||||||
|
router = self.routers.first()
|
||||||
|
api.neutron.get_feature_permission(IsA(http.HttpRequest),
|
||||||
|
"ext-gw-mode",
|
||||||
|
"create_router_enable_snat")\
|
||||||
|
.AndReturn(False)
|
||||||
|
api.neutron.get_feature_permission(IsA(http.HttpRequest),
|
||||||
|
"dvr", "create")\
|
||||||
|
.MultipleTimes().AndReturn(False)
|
||||||
|
api.neutron.get_feature_permission(IsA(http.HttpRequest),
|
||||||
|
"l3-ha", "create")\
|
||||||
|
.MultipleTimes().AndReturn(False)
|
||||||
|
api.neutron.network_list(IsA(http.HttpRequest))\
|
||||||
|
.AndReturn(self.networks.list())
|
||||||
|
api.neutron.is_extension_supported(IsA(http.HttpRequest),
|
||||||
|
"router_availability_zone")\
|
||||||
|
.AndReturn(False)
|
||||||
|
param = {'name': router.name,
|
||||||
|
'admin_state_up': False}
|
||||||
|
api.neutron.router_create(IsA(http.HttpRequest), **param)\
|
||||||
|
.AndReturn(router)
|
||||||
|
|
||||||
|
self.mox.ReplayAll()
|
||||||
|
form_data = {'name': router.name,
|
||||||
|
'admin_state_up': False}
|
||||||
|
url = reverse('horizon:%s:routers:create' % self.DASHBOARD)
|
||||||
|
res = self.client.post(url, form_data)
|
||||||
|
|
||||||
|
self.assertNoFormErrors(res)
|
||||||
|
self.assertRedirectsNoFollow(res, self.INDEX_URL)
|
||||||
|
|
||||||
@test.create_stubs({api.neutron: ('router_create',
|
@test.create_stubs({api.neutron: ('router_create',
|
||||||
'get_feature_permission',
|
'get_feature_permission',
|
||||||
'network_list',
|
'network_list',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user