Commit 06e5c05d authored by Georg Brandl's avatar Georg Brandl

Convert test_nis to unittest.

parent 279a0910
from test.test_support import verbose, TestFailed, TestSkipped from test.test_support import verbose, run_unittest
import unittest
import nis import nis
print 'nis.maps()' class NisTests(unittest.TestCase):
try: def test_maps(self):
maps = nis.maps() try:
except nis.error, msg: maps = nis.maps()
# NIS is probably not active, so this test isn't useful except nis.error, msg:
if verbose: # NIS is probably not active, so this test isn't useful
raise TestFailed, msg if verbose:
# only do this if running under the regression suite self.fail("(failing because of verbose mode) %s" % msg)
raise TestSkipped, msg return
try:
# On some systems, this map is only accessible to the
# super user
maps.remove("passwd.adjunct.byname")
except ValueError:
pass
try: done = 0
# On some systems, this map is only accessible to the for nismap in maps:
# super user mapping = nis.cat(nismap)
maps.remove("passwd.adjunct.byname") for k, v in mapping.items():
except ValueError: if not k:
pass continue
if nis.match(k, nismap) != v:
self.fail("NIS match failed for key `%s' in map `%s'" % (k, nismap))
else:
# just test the one key, otherwise this test could take a
# very long time
done = 1
break
if done:
break
done = 0 def test_main():
for nismap in maps: run_unittest(NisTests)
if verbose:
print nismap if __name__ == '__main__':
mapping = nis.cat(nismap) test_main()
for k, v in mapping.items():
if verbose:
print ' ', k, v
if not k:
continue
if nis.match(k, nismap) != v:
print "NIS match failed for key `%s' in map `%s'" % (k, nismap)
else:
# just test the one key, otherwise this test could take a
# very long time
done = 1
break
if done:
break
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment