def test_scan_exports(self, pread2): pread2.side_effect = ["/srv/nfs\n/srv/nfs2 *\n/srv/nfs3 127.0.0.1/24"] res = nfs.scan_exports('aServer') expected = """<?xml version="1.0" ?> <nfs-exports> \t<Export> \t\t<Target>aServer</Target> \t\t<Path>/srv/nfs</Path> \t\t<Accesslist>*</Accesslist> \t</Export> \t<Export> \t\t<Target>aServer</Target> \t\t<Path>/srv/nfs2</Path> \t\t<Accesslist>*</Accesslist> \t</Export> \t<Export> \t\t<Target>aServer</Target> \t\t<Path>/srv/nfs3</Path> \t\t<Accesslist>127.0.0.1/24</Accesslist> \t</Export> </nfs-exports> """ self.assertEqual(res.toprettyxml(), expected) self.assertEqual(len(pread2.mock_calls), 1) pread2.assert_called_with( ['/usr/sbin/showmount', '--no-headers', '-e', 'aServer'])
def scan_exports(self, target): util.SMlog("scanning2 (target=%s)" % target) dom = nfs.scan_exports(target) print >>sys.stderr,dom.toprettyxml()
def scan_exports(self, target): util.SMlog("scanning2 (target=%s)" % target) dom = nfs.scan_exports(target) print >> sys.stderr, dom.toprettyxml()