| 
									
										
										
										
											2002-07-23 19:04:11 +00:00
										 |  |  | from test.test_support import verbose, TestFailed, TestSkipped | 
					
						
							| 
									
										
										
										
											1996-12-11 01:01:38 +00:00
										 |  |  | import nis | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-12-23 23:39:42 +00:00
										 |  |  | print 'nis.maps()' | 
					
						
							| 
									
										
										
										
											1997-05-15 18:27:49 +00:00
										 |  |  | try: | 
					
						
							|  |  |  |     maps = nis.maps() | 
					
						
							|  |  |  | except nis.error, msg: | 
					
						
							| 
									
										
										
										
											1999-01-28 04:54:33 +00:00
										 |  |  |     # 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 | 
					
						
							| 
									
										
										
										
											2000-08-04 13:34:43 +00:00
										 |  |  |     raise TestSkipped, msg | 
					
						
							| 
									
										
										
										
											1997-05-15 18:27:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-12-11 16:28:30 +00:00
										 |  |  | done = 0 | 
					
						
							|  |  |  | for nismap in maps: | 
					
						
							|  |  |  |     if verbose: | 
					
						
							| 
									
										
										
										
											1998-03-26 19:42:58 +00:00
										 |  |  |         print nismap | 
					
						
							| 
									
										
										
										
											1996-12-11 16:28:30 +00:00
										 |  |  |     mapping = nis.cat(nismap) | 
					
						
							|  |  |  |     for k, v in mapping.items(): | 
					
						
							| 
									
										
										
										
											1998-03-26 19:42:58 +00:00
										 |  |  |         if verbose: | 
					
						
							|  |  |  |             print '    ', k, v | 
					
						
							|  |  |  |         if not k: | 
					
						
							|  |  |  |             continue | 
					
						
							| 
									
										
										
										
											2000-12-12 23:11:42 +00:00
										 |  |  |         if nis.match(k, nismap) != v: | 
					
						
							| 
									
										
										
										
											1998-03-26 19:42:58 +00:00
										 |  |  |             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 | 
					
						
							| 
									
										
										
										
											1996-12-11 16:28:30 +00:00
										 |  |  |     if done: | 
					
						
							| 
									
										
										
										
											1998-03-26 19:42:58 +00:00
										 |  |  |         break |