| from test_support import verbose, TestFailed, TestSkipped |
| import nis |
| |
| print 'nis.maps()' |
| try: |
| maps = nis.maps() |
| except nis.error, msg: |
| # NIS is probably not active, so this test isn't useful |
| if verbose: |
| raise TestFailed, msg |
| # only do this if running under the regression suite |
| raise TestSkipped, msg |
| |
| done = 0 |
| for nismap in maps: |
| if verbose: |
| print nismap |
| mapping = nis.cat(nismap) |
| 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 |