| 
									
										
										
										
											2019-11-27 09:56:35 +02:00
										 |  |  | import ./make-test-python.nix ({ pkgs, ... }: { | 
					
						
							| 
									
										
										
										
											2018-06-09 02:05:21 +02:00
										 |  |  |   name = "memcached"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-27 09:56:35 +02:00
										 |  |  |   machine = { | 
					
						
							|  |  |  |     imports = [ ../modules/profiles/minimal.nix ]; | 
					
						
							|  |  |  |     services.memcached.enable = true; | 
					
						
							| 
									
										
										
										
											2018-06-09 02:05:21 +02:00
										 |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   testScript = let | 
					
						
							| 
									
										
										
										
											2019-11-27 09:56:35 +02:00
										 |  |  |     testScript = pkgs.writers.writePython3 "test_memcache" { | 
					
						
							|  |  |  |       libraries = with pkgs.python3Packages; [ memcached ]; | 
					
						
							|  |  |  |     } ''
 | 
					
						
							| 
									
										
										
										
											2018-06-09 02:05:21 +02:00
										 |  |  |       import memcache | 
					
						
							|  |  |  |       c = memcache.Client(['localhost:11211']) | 
					
						
							|  |  |  |       c.set('key', 'value') | 
					
						
							|  |  |  |       assert 'value' == c.get('key') | 
					
						
							|  |  |  |     '';
 | 
					
						
							|  |  |  |   in ''
 | 
					
						
							| 
									
										
										
										
											2019-11-27 09:56:35 +02:00
										 |  |  |     machine.start() | 
					
						
							|  |  |  |     machine.wait_for_unit("memcached.service") | 
					
						
							|  |  |  |     machine.wait_for_open_port(11211) | 
					
						
							|  |  |  |     machine.succeed("${testScript}") | 
					
						
							| 
									
										
										
										
											2018-06-09 02:05:21 +02:00
										 |  |  |   '';
 | 
					
						
							|  |  |  | }) |