| 
									
										
										
										
											2019-11-25 00:36:37 -08:00
										 |  |  | import ./make-test-python.nix ({ lib, pkgs, ... }: let | 
					
						
							| 
									
										
										
										
											2019-04-21 23:05:07 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   testId = "7CFNTQM-IMTJBHJ-3UWRDIU-ZGQJFR6-VCXZ3NB-XUH3KZO-N52ITXR-LAIYUAU"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | in { | 
					
						
							|  |  |  |   name = "syncthing-init"; | 
					
						
							| 
									
										
										
										
											2021-01-10 20:08:30 +01:00
										 |  |  |   meta.maintainers = with pkgs.lib.maintainers; [ lassulus ]; | 
					
						
							| 
									
										
										
										
											2019-04-21 23:05:07 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  |   machine = { | 
					
						
							|  |  |  |     services.syncthing = { | 
					
						
							|  |  |  |       enable = true; | 
					
						
							|  |  |  |       declarative = { | 
					
						
							|  |  |  |         devices.testDevice = { | 
					
						
							|  |  |  |           id = testId; | 
					
						
							|  |  |  |         }; | 
					
						
							|  |  |  |         folders.testFolder = { | 
					
						
							|  |  |  |           path = "/tmp/test"; | 
					
						
							|  |  |  |           devices = [ "testDevice" ]; | 
					
						
							|  |  |  |         }; | 
					
						
							|  |  |  |       }; | 
					
						
							|  |  |  |     }; | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   testScript = ''
 | 
					
						
							| 
									
										
										
										
											2019-11-25 00:36:37 -08:00
										 |  |  |     machine.wait_for_unit("syncthing-init.service") | 
					
						
							|  |  |  |     config = machine.succeed("cat /var/lib/syncthing/.config/syncthing/config.xml") | 
					
						
							| 
									
										
										
										
											2020-08-02 19:25:04 +10:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-25 00:36:37 -08:00
										 |  |  |     assert "testFolder" in config | 
					
						
							|  |  |  |     assert "${testId}" in config | 
					
						
							| 
									
										
										
										
											2019-04-21 23:05:07 +02:00
										 |  |  |   '';
 | 
					
						
							|  |  |  | }) |