@@ -9,31 +9,32 @@ class Test_nfs(unittest.TestCase):
99
1010 @mock .patch ('util.pread' , autospec = True )
1111 def test_check_server_tcp (self , pread ):
12- nfs .check_server_tcp ('aServer' )
12+ nfs .check_server_tcp ('aServer' , 'tcp' )
1313
14- pread .assert_called_once_with (['/usr/sbin/rpcinfo' , '-p ' , 'aServer' ], quiet = False )
14+ pread .assert_called_once_with (['/usr/sbin/rpcinfo' , '-s ' , 'aServer' ], quiet = False )
1515
1616 @mock .patch ('util.pread' , autospec = True )
1717 def test_check_server_tcp_nfsversion (self , pread ):
18- nfs .check_server_tcp ('aServer' , 'aNfsversion' )
18+ nfs .check_server_tcp ('aServer' , 'tcp' , ' aNfsversion' )
1919
20- pread .assert_called_once_with (['/usr/sbin/rpcinfo' , '-p ' , 'aServer' ], quiet = False )
20+ pread .assert_called_once_with (['/usr/sbin/rpcinfo' , '-s ' , 'aServer' ], quiet = False )
2121
2222 @mock .patch ('util.pread' , autospec = True )
2323 def test_check_server_tcp_nfsversion_error (self , pread ):
2424 pread .side_effect = util .CommandException
2525
2626 with self .assertRaises (nfs .NfsException ):
27- nfs .check_server_tcp ('aServer' , 'aNfsversion' )
27+ nfs .check_server_tcp ('aServer' , 'tcp' , ' aNfsversion' )
2828
29- pread . assert_called_once_with ([ '/usr/sbin/rpcinfo' , '-p' , 'aServer' ], quiet = False )
29+ self . assertEqual ( len ( pread . mock_calls ), 2 )
3030
3131 @mock .patch ('time.sleep' , autospec = True )
32+ @mock .patch ('nfs.get_supported_nfs_versions' , autospec = True )
3233 # Can't use autospec due to http://bugs.python.org/issue17826
3334 @mock .patch ('util.pread' )
34- def test_check_server_service (self , pread , sleep ):
35+ def test_check_server_service (self , pread , get_supported_nfs_versions , sleep ):
3536 pread .side_effect = [" 100003 4,3,2 udp6,tcp6,udp,tcp nfs superuser" ]
36- service_found = nfs .check_server_service ('aServer' )
37+ service_found = nfs .check_server_service ('aServer' , 'tcp' )
3738
3839 self .assertTrue (service_found )
3940 self .assertEqual (len (pread .mock_calls ), 1 )
@@ -48,7 +49,7 @@ def test_check_server_service_with_retries(self, pread, sleep):
4849 pread .side_effect = ["" ,
4950 "" ,
5051 " 100003 4,3,2 udp6,tcp6,udp,tcp nfs superuser" ]
51- service_found = nfs .check_server_service ('aServer' )
52+ service_found = nfs .check_server_service ('aServer' , 'tcp' )
5253
5354 self .assertTrue (service_found )
5455 self .assertEqual (len (pread .mock_calls ), 3 )
@@ -59,26 +60,28 @@ def test_check_server_service_with_retries(self, pread, sleep):
5960 def test_check_server_service_not_available (self , pread , sleep ):
6061 pread .return_value = ""
6162
62- service_found = nfs .check_server_service ('aServer' )
63+ service_found = nfs .check_server_service ('aServer' , 'tcp' )
6364
6465 self .assertFalse (service_found )
6566
6667 @mock .patch ('time.sleep' , autospec = True )
68+ @mock .patch ('nfs.get_supported_nfs_versions' , autospec = True )
6769 # Can't use autospec due to http://bugs.python.org/issue17826
6870 @mock .patch ('util.pread' )
69- def test_check_server_service_exception (self , pread , sleep ):
71+ def test_check_server_service_exception (self , pread , get_supported_nfs_versions , sleep ):
7072 pread .side_effect = [util .CommandException (errno .ENOMEM )]
7173 with self .assertRaises (util .CommandException ):
72- nfs .check_server_service ('aServer' )
74+ nfs .check_server_service ('aServer' , 'tcp' )
7375
7476
7577 @mock .patch ('time.sleep' , autospec = True )
78+ @mock .patch ('nfs.get_supported_nfs_versions' , autospec = True )
7679 # Can't use autospec due to http://bugs.python.org/issue17826
7780 @mock .patch ('util.pread' )
78- def test_check_server_service_first_call_exception (self , pread , sleep ):
81+ def test_check_server_service_first_call_exception (self , pread , get_supported_nfs_versions , sleep ):
7982 pread .side_effect = [util .CommandException (errno .EPIPE ),
8083 " 100003 4,3,2 udp6,tcp6,udp,tcp nfs superuser" ]
81- service_found = nfs .check_server_service ('aServer' )
84+ service_found = nfs .check_server_service ('aServer' , 'tcp' )
8285
8386 self .assertTrue (service_found )
8487 self .assertEqual (len (pread .mock_calls ), 2 )
@@ -88,37 +91,29 @@ def get_soft_mount_pread(self, binary, vers):
8891 'soft,proto=transport,vers=%s,acdirmin=0,acdirmax=0' % vers ])
8992
9093 @mock .patch ('util.makedirs' , autospec = True )
91- @mock .patch ('nfs.check_server_service' , autospec = True )
9294 @mock .patch ('util.pread' , autospec = True )
93- def test_soft_mount (self , pread , check_server_service , makedirs ):
95+ def test_soft_mount (self , pread , makedirs ):
9496 nfs .soft_mount ('mountpoint' , 'remoteserver' , 'remotepath' , 'transport' ,
9597 timeout = None )
9698
97- check_server_service .assert_called_once_with ('remoteserver' )
9899 pread .assert_called_once_with (self .get_soft_mount_pread ('mount.nfs' ,
99100 '3' ))
100101
101102 @mock .patch ('util.makedirs' , autospec = True )
102- @mock .patch ('nfs.check_server_service' , autospec = True )
103103 @mock .patch ('util.pread' , autospec = True )
104- def test_soft_mount_nfsversion_3 (self , pread ,
105- check_server_service , makedirs ):
104+ def test_soft_mount_nfsversion_3 (self , pread , makedirs ):
106105 nfs .soft_mount ('mountpoint' , 'remoteserver' , 'remotepath' , 'transport' ,
107106 timeout = None , nfsversion = '3' )
108107
109- check_server_service .assert_called_once_with ('remoteserver' )
110108 pread .assert_called_with (self .get_soft_mount_pread ('mount.nfs' ,
111109 '3' ))
112110
113111 @mock .patch ('util.makedirs' , autospec = True )
114- @mock .patch ('nfs.check_server_service' , autospec = True )
115112 @mock .patch ('util.pread' , autospec = True )
116- def test_soft_mount_nfsversion_4 (self , pread ,
117- check_server_service , makedirs ):
113+ def test_soft_mount_nfsversion_4 (self , pread , makedirs ):
118114 nfs .soft_mount ('mountpoint' , 'remoteserver' , 'remotepath' , 'transport' ,
119115 timeout = None , nfsversion = '4' )
120116
121- check_server_service .assert_called_once_with ('remoteserver' )
122117 pread .assert_called_with (self .get_soft_mount_pread ('mount.nfs4' ,
123118 '4' ))
124119
@@ -145,7 +140,7 @@ def test_validate_nfsversion_valid(self):
145140 @mock .patch ('util.pread2' )
146141 def test_scan_exports (self , pread2 ):
147142 pread2 .side_effect = ["/srv/nfs\n /srv/nfs2 *\n /srv/nfs3 127.0.0.1/24" ]
148- res = nfs .scan_exports ('aServer' )
143+ res = nfs .scan_exports ('aServer' , 'tcp' )
149144
150145 expected = """<?xml version="1.0" ?>
151146<nfs-exports>
0 commit comments