def test_create_bgp_peer_with_invalid_min_remote_asnum(self): # Create BGP peer with invalid minimum remote-asnum. resource = 'bgp_peer' cmd = bgp_peer.CreatePeer(test_cli20.MyApp(sys.stdout), None) name = 'my-name' my_id = 'my-id' peerip = '1.1.1.1' remote_asnum = '0' args = [ name, '--peer-ip', peerip, '--remote-as', remote_asnum, ] position_names = [ 'name', 'peer_ip', 'remote_as', ] position_values = [ name, peerip, remote_asnum, ] exc = self.assertRaises(exceptions.CommandError, self._test_create_resource, resource, cmd, name, my_id, args, position_names, position_values) self.assertEqual( 'remote-as "0" should be an integer [%s:%s].' % (bgp_speaker.MIN_AS_NUM, bgp_speaker.MAX_AS_NUM), str(exc))
def test_create_bgp_peer_with_mandatory_params(self): # Create BGP peer with mandatory params. resource = 'bgp_peer' cmd = bgp_peer.CreatePeer(test_cli20.MyApp(sys.stdout), None) name = 'my-name' my_id = 'my-id' peerip = '1.1.1.1' remote_asnum = '1' args = [name, '--peer-ip', peerip, '--remote-as', remote_asnum, ] position_names = ['name', 'peer_ip', 'remote_as', 'auth_type'] position_values = [name, peerip, remote_asnum, 'none'] self._test_create_resource(resource, cmd, name, my_id, args, position_names, position_values)
def test_create_bgp_peer_with_all_params(self): # Create BGP peer with all params. resource = 'bgp_peer' cmd = bgp_peer.CreatePeer(test_cli20.MyApp(sys.stdout), None) name = 'my-name' my_id = 'my-id' peerip = '1.1.1.1' remote_asnum = '65535' authType = 'md5' password = '******' args = [ name, '--peer-ip', peerip, '--remote-as', remote_asnum, '--auth-type', authType, '--password', password ] position_names = [ 'name', 'peer_ip', 'remote_as', 'auth_type', 'password' ] position_values = [name, peerip, remote_asnum, authType, password] self._test_create_resource(resource, cmd, name, my_id, args, position_names, position_values)
def test_create_authenticated_bgp_peer_without_password(self): # Create authenticated BGP peer without password. resource = 'bgp_peer' cmd = bgp_peer.CreatePeer(test_cli20.MyApp(sys.stdout), None) name = 'my-name' my_id = 'my-id' peerip = '1.1.1.1' remote_asnum = '2048' authType = 'md5' args = [ name, '--peer-ip', peerip, '--remote-as', remote_asnum, '--auth-type', authType ] position_names = ['name', 'peer_ip', 'remote_as', 'auth-type'] position_values = [name, peerip, remote_asnum, authType] exc = self.assertRaises(exceptions.CommandError, self._test_create_resource, resource, cmd, name, my_id, args, position_names, position_values) self.assertEqual('Must provide password if auth-type is specified.', str(exc))