Cisco: Fix test cases which make incorrect create requests
Some test cases in the test_n1kv_plugin module are sending more than one dictionary while creating the network profile resources. This patch corrects these erroneous test cases while preserving the test cases intended behavior. Change-Id: I99de0b708218cf5217ecf47c74a30f75d0733e25 Closes-bug: #1347963
This commit is contained in:
parent
3c037a5869
commit
72f66917fe
|
@ -228,21 +228,26 @@ class N1kvPluginTestCase(test_plugin.NeutronDbPluginV2TestCase):
|
|||
|
||||
|
||||
class TestN1kvNetworkProfiles(N1kvPluginTestCase):
|
||||
def _prepare_net_profile_data(self, segment_type):
|
||||
netp = {'network_profile': {'name': 'netp1',
|
||||
'segment_type': segment_type,
|
||||
'tenant_id': self.tenant_id}}
|
||||
def _prepare_net_profile_data(self,
|
||||
segment_type,
|
||||
sub_type=None,
|
||||
segment_range=None,
|
||||
mcast_ip_range=None):
|
||||
netp = {'name': 'netp1',
|
||||
'segment_type': segment_type,
|
||||
'tenant_id': self.tenant_id}
|
||||
if segment_type == 'vlan':
|
||||
netp['network_profile']['segment_range'] = '100-110'
|
||||
netp['network_profile']['physical_network'] = PHYS_NET
|
||||
netp['segment_range'] = segment_range or '100-110'
|
||||
netp['physical_network'] = PHYS_NET
|
||||
elif segment_type == 'overlay':
|
||||
netp['network_profile']['segment_range'] = '10000-10010'
|
||||
netp['network_profile']['sub_type'] = 'enhanced' or 'native_vxlan'
|
||||
netp['network_profile']['multicast_ip_range'] = ("224.1.1.1-"
|
||||
"224.1.1.10")
|
||||
netp['segment_range'] = segment_range or '10000-10010'
|
||||
netp['sub_type'] = sub_type or 'enhanced'
|
||||
netp['multicast_ip_range'] = (mcast_ip_range or
|
||||
"224.1.1.1-224.1.1.10")
|
||||
elif segment_type == 'trunk':
|
||||
netp['network_profile']['sub_type'] = 'vlan'
|
||||
return netp
|
||||
netp['sub_type'] = 'vlan'
|
||||
data = {"network_profile": netp}
|
||||
return data
|
||||
|
||||
def test_create_network_profile_vlan(self):
|
||||
data = self._prepare_net_profile_data('vlan')
|
||||
|
@ -270,8 +275,8 @@ class TestN1kvNetworkProfiles(N1kvPluginTestCase):
|
|||
self.assertEqual(res.status_int, 400)
|
||||
|
||||
def test_create_network_profile_overlay_unreasonable_seg_range(self):
|
||||
data = self._prepare_net_profile_data('overlay')
|
||||
data['network_profile']['segment_range'] = '10000-100000000001'
|
||||
data = self._prepare_net_profile_data('overlay',
|
||||
segment_range='10000-1000000001')
|
||||
net_p_req = self.new_create_request('network_profiles', data)
|
||||
res = net_p_req.get_response(self.ext_api)
|
||||
self.assertEqual(res.status_int, 400)
|
||||
|
@ -340,50 +345,45 @@ class TestN1kvNetworkProfiles(N1kvPluginTestCase):
|
|||
self.assertEqual(update_res.status_int, 409)
|
||||
|
||||
def test_create_overlay_network_profile_invalid_multicast_fail(self):
|
||||
net_p_dict = self._prepare_net_profile_data('overlay')
|
||||
data = {'network_profile': {'sub_type': 'native_vxlan',
|
||||
'multicast_ip_range': '1.1.1.1'}}
|
||||
net_p_req = self.new_create_request('network_profiles', data,
|
||||
net_p_dict)
|
||||
data = self._prepare_net_profile_data('overlay',
|
||||
sub_type='native_vxlan',
|
||||
mcast_ip_range='1.1.1.1')
|
||||
net_p_req = self.new_create_request('network_profiles', data)
|
||||
res = net_p_req.get_response(self.ext_api)
|
||||
self.assertEqual(res.status_int, 400)
|
||||
|
||||
def test_create_overlay_network_profile_no_multicast_fail(self):
|
||||
net_p_dict = self._prepare_net_profile_data('overlay')
|
||||
data = {'network_profile': {'sub_type': 'native_vxlan',
|
||||
'multicast_ip_range': ''}}
|
||||
net_p_req = self.new_create_request('network_profiles', data,
|
||||
net_p_dict)
|
||||
data = self._prepare_net_profile_data('overlay',
|
||||
sub_type='native_vxlan')
|
||||
data['network_profile']['multicast_ip_range'] = ''
|
||||
net_p_req = self.new_create_request('network_profiles', data)
|
||||
res = net_p_req.get_response(self.ext_api)
|
||||
self.assertEqual(res.status_int, 400)
|
||||
|
||||
def test_create_overlay_network_profile_wrong_split_multicast_fail(self):
|
||||
net_p_dict = self._prepare_net_profile_data('overlay')
|
||||
data = {'network_profile': {
|
||||
'sub_type': 'native_vxlan',
|
||||
'multicast_ip_range': '224.1.1.1.224.1.1.3'}}
|
||||
net_p_req = self.new_create_request('network_profiles', data,
|
||||
net_p_dict)
|
||||
data = self._prepare_net_profile_data('overlay',
|
||||
sub_type='native_vxlan',
|
||||
mcast_ip_range=
|
||||
'224.1.1.1.224.1.1.3')
|
||||
net_p_req = self.new_create_request('network_profiles', data)
|
||||
res = net_p_req.get_response(self.ext_api)
|
||||
self.assertEqual(res.status_int, 400)
|
||||
|
||||
def test_create_overlay_network_profile_invalid_minip_multicast_fail(self):
|
||||
net_p_dict = self._prepare_net_profile_data('overlay')
|
||||
data = {'network_profile': {
|
||||
'sub_type': 'native_vxlan',
|
||||
'multicast_ip_range': '10.0.0.1-224.1.1.3'}}
|
||||
net_p_req = self.new_create_request('network_profiles', data,
|
||||
net_p_dict)
|
||||
data = self._prepare_net_profile_data('overlay',
|
||||
sub_type='native_vxlan',
|
||||
mcast_ip_range=
|
||||
'10.0.0.1-224.1.1.3')
|
||||
net_p_req = self.new_create_request('network_profiles', data)
|
||||
res = net_p_req.get_response(self.ext_api)
|
||||
self.assertEqual(res.status_int, 400)
|
||||
|
||||
def test_create_overlay_network_profile_invalid_maxip_multicast_fail(self):
|
||||
net_p_dict = self._prepare_net_profile_data('overlay')
|
||||
data = {'network_profile': {
|
||||
'sub_type': 'native_vxlan',
|
||||
'multicast_ip_range': '224.1.1.1-20.0.0.1'}}
|
||||
net_p_req = self.new_create_request('network_profiles', data,
|
||||
net_p_dict)
|
||||
data = self._prepare_net_profile_data('overlay',
|
||||
sub_type='native_vxlan',
|
||||
mcast_ip_range=
|
||||
'224.1.1.1-20.0.0.1')
|
||||
net_p_req = self.new_create_request('network_profiles', data)
|
||||
res = net_p_req.get_response(self.ext_api)
|
||||
self.assertEqual(res.status_int, 400)
|
||||
|
||||
|
@ -408,11 +408,11 @@ class TestN1kvNetworkProfiles(N1kvPluginTestCase):
|
|||
self.assertEqual(update_res.status_int, 200)
|
||||
|
||||
def test_create_overlay_network_profile_reservedip_multicast_fail(self):
|
||||
net_p_dict = self._prepare_net_profile_data('overlay')
|
||||
data = {'network_profile': {'multicast_ip_range':
|
||||
'224.0.0.100-224.0.1.100'}}
|
||||
net_p_req = self.new_create_request('network_profiles', data,
|
||||
net_p_dict)
|
||||
data = self._prepare_net_profile_data('overlay',
|
||||
sub_type='native_vxlan',
|
||||
mcast_ip_range=
|
||||
'224.0.0.100-224.0.1.100')
|
||||
net_p_req = self.new_create_request('network_profiles', data)
|
||||
res = net_p_req.get_response(self.ext_api)
|
||||
self.assertEqual(res.status_int, 400)
|
||||
|
||||
|
|
Loading…
Reference in New Issue