blob: 0d345fe5c2ca974c03a266bcf6377201a4ce0f92 [file] [log] [blame]
Barry Warsaw4c4d5ce1997-05-15 18:27:49 +00001from test_support import verbose, TestFailed
Barry Warsaw3236b331996-12-11 01:01:38 +00002import nis
3
Barry Warsaw5e056bb1996-12-23 23:39:42 +00004print 'nis.maps()'
Barry Warsaw4c4d5ce1997-05-15 18:27:49 +00005try:
6 # the following could fail if NIS isn't active
7 maps = nis.maps()
8except nis.error, msg:
9 raise TestFailed, msg
10
Guido van Rossum2b6c2fa1996-12-11 16:28:30 +000011done = 0
12for nismap in maps:
13 if verbose:
14 print nismap
15 mapping = nis.cat(nismap)
16 for k, v in mapping.items():
Barry Warsaw3236b331996-12-11 01:01:38 +000017 if verbose:
Guido van Rossum2b6c2fa1996-12-11 16:28:30 +000018 print ' ', k, v
19 if not k:
20 continue
21 if nis.match(k, nismap) <> v:
22 print "NIS match failed for key `%s' in map `%s'" % (k, nismap)
23 else:
24 # just test the one key, otherwise this test could take a
25 # very long time
26 done = 1
27 break
28 if done:
29 break