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))