ddns-updater icon indicating copy to clipboard operation
ddns-updater copied to clipboard

test(settings): take into account the OS specific file separator

Open jccint opened this issue 6 months ago • 0 comments
trafficstars

Test currently fails on Windows environments:

Error:      	Not equal: 
				expected: "Settings summary:\n├── HTTP client\n|   └── Timeout: 20s\n├── Update\n|   ├── Period: 10m0s\n|   └── Cooldown: 5m0s\n├── Public IP fetching\n|   ├── HTTP enabled: yes\n|   ├── HTTP IP providers\n|   |   └── all\n|   ├── HTTP IPv4 providers\n|   |   └── all\n|   ├── HTTP IPv6 providers\n|   |   └── all\n|   ├── DNS enabled: yes\n|   ├── DNS timeout: 3s\n|   └── DNS over TLS providers\n|       └── all\n├── Resolver: use Go default resolver\n├── Server\n|   ├── Listening address: :8000\n|   └── Root URL: /\n├── Health\n|   └── Server is disabled\n├── Paths\n|   ├── Data directory: ./data\n|   ├── Config file: data/config.json\n|   └── Umask: system default\n├── Backup: disabled\n└── Logger\n    ├── Level: INFO\n    └── Caller: hidden"
				actual  : "Settings summary:\n├── HTTP client\n|   └── Timeout: 20s\n├── Update\n|   ├── Period: 10m0s\n|   └── Cooldown: 5m0s\n├── Public IP fetching\n|   ├── HTTP enabled: yes\n|   ├── HTTP IP providers\n|   |   └── all\n|   ├── HTTP IPv4 providers\n|   |   └── all\n|   ├── HTTP IPv6 providers\n|   |   └── all\n|   ├── DNS enabled: yes\n|   ├── DNS timeout: 3s\n|   └── DNS over TLS providers\n|       └── all\n├── Resolver: use Go default resolver\n├── Server\n|   ├── Listening address: :8000\n|   └── Root URL: /\n├── Health\n|   └── Server is disabled\n├── Paths\n|   ├── Data directory: ./data\n|   ├── Config file: data\\config.json\n|   └── Umask: system default\n├── Backup: disabled\n└── Logger\n    ├── Level: INFO\n    └── Caller: hidden"
				
				Diff:
				--- Expected
				+++ Actual
				@@ -26,3 +26,3 @@
					|   ├── Data directory: ./data
				-|   ├── Config file: data/config.json
				+|   ├── Config file: data\config.json
					|   └── Umask: system default
Test:       	Test_Settings_String

By dynamically generating the expected filepath we ensure the corresponding OS file separator is used.

jccint avatar Apr 26 '25 23:04 jccint