services -> domains
This commit is contained in:
@@ -10,7 +10,7 @@ import (
|
||||
func TestExtraPortsJSONDecode_Legacy(t *testing.T) {
|
||||
// Legacy format: plain integer array
|
||||
input := `{"cloud":{"nftables":{"extraPorts":[22]}}}`
|
||||
var cfg GlobalConfig
|
||||
var cfg State
|
||||
if err := json.Unmarshal([]byte(input), &cfg); err != nil {
|
||||
t.Fatalf("unmarshal: %v", err)
|
||||
}
|
||||
@@ -22,7 +22,7 @@ func TestExtraPortsJSONDecode_Legacy(t *testing.T) {
|
||||
func TestExtraPortsJSONDecode_Structured(t *testing.T) {
|
||||
// New structured format
|
||||
input := `{"cloud":{"nftables":{"extraPorts":[{"port":22,"protocol":"tcp","label":"SSH"},{"port":5353,"protocol":"udp"}]}}}`
|
||||
var cfg GlobalConfig
|
||||
var cfg State
|
||||
if err := json.Unmarshal([]byte(input), &cfg); err != nil {
|
||||
t.Fatalf("unmarshal: %v", err)
|
||||
}
|
||||
@@ -38,7 +38,7 @@ func TestExtraPortsJSONDecode_Structured(t *testing.T) {
|
||||
}
|
||||
|
||||
func TestExtraPortsJSONEncode(t *testing.T) {
|
||||
var cfg GlobalConfig
|
||||
var cfg State
|
||||
cfg.Cloud.Nftables.ExtraPorts = []ExtraPort{{Port: 22, Protocol: "tcp", Label: "SSH"}}
|
||||
out, err := json.Marshal(cfg)
|
||||
if err != nil {
|
||||
@@ -68,7 +68,7 @@ func TestExtraPortsJSONEncode(t *testing.T) {
|
||||
func TestExtraPortsYAML_LegacyRoundTrip(t *testing.T) {
|
||||
// Legacy YAML format with plain integers
|
||||
input := "cloud:\n nftables:\n extraPorts:\n - 22\n - 8080\n"
|
||||
var cfg GlobalConfig
|
||||
var cfg State
|
||||
if err := yaml.Unmarshal([]byte(input), &cfg); err != nil {
|
||||
t.Fatalf("yaml unmarshal: %v", err)
|
||||
}
|
||||
@@ -82,7 +82,7 @@ func TestExtraPortsYAML_LegacyRoundTrip(t *testing.T) {
|
||||
|
||||
func TestExtraPortsYAML_StructuredRoundTrip(t *testing.T) {
|
||||
input := "cloud:\n nftables:\n extraPorts:\n - port: 22\n protocol: tcp\n label: SSH\n - port: 5353\n protocol: udp\n"
|
||||
var cfg GlobalConfig
|
||||
var cfg State
|
||||
if err := yaml.Unmarshal([]byte(input), &cfg); err != nil {
|
||||
t.Fatalf("yaml unmarshal: %v", err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user