blob: eb03979b140fe5f0ca278da0ebf33b6af4a26e3d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
package control
import (
"os"
"path/filepath"
"testing"
)
func TestLoadInventoryDir(t *testing.T) {
t.Parallel()
dir := t.TempDir()
input := `id: nl-01
name: NL 01
provider: custom-vps
region: nl
host: 203.0.113.10
domain: nl-01.example.com
acme_email: admin@example.com
enabled: true
ssh:
user: root
port: 22
auth: key
identity_file: ~/.ssh/id_ed25519
protocols:
- type: vless
enabled: true
port: 443
tls:
enabled: true
server_name: nl-01.example.com
auth:
uuid: 11111111-1111-1111-1111-111111111111
`
if err := os.WriteFile(filepath.Join(dir, "nl-01.yaml"), []byte(input), 0o600); err != nil {
t.Fatal(err)
}
inventory, err := LoadInventoryDir(dir)
if err != nil {
t.Fatalf("LoadInventoryDir error = %v", err)
}
if len(inventory.Nodes) != 1 {
t.Fatalf("len(inventory.Nodes) = %d, want 1", len(inventory.Nodes))
}
if inventory.Nodes[0].ID != "nl-01" {
t.Fatalf("inventory.Nodes[0].ID = %q, want nl-01", inventory.Nodes[0].ID)
}
}
|