Skip to content

Commit 29d30b8

Browse files
test: improve testing
1 parent da85697 commit 29d30b8

File tree

1 file changed

+27
-10
lines changed

1 file changed

+27
-10
lines changed

e2e_tests/iptables_cleanup_test.go

Lines changed: 27 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package e2e_tests
22

33
import (
44
"context"
5+
"fmt"
56
"os"
67
"os/exec"
78
"testing"
@@ -10,13 +11,28 @@ import (
1011
"github.com/stretchr/testify/require"
1112
)
1213

14+
const (
15+
filterTable = "filter"
16+
natTable = "nat"
17+
)
18+
19+
func getIptablesRules(tableName string) (string, error) {
20+
cmd := exec.Command("sudo", "iptables", "-L", "-n", "-t", tableName)
21+
output, err := cmd.Output()
22+
if err != nil {
23+
return "", fmt.Errorf("failed to get iptables rules: %v", err)
24+
}
25+
rules := string(output)
26+
27+
return rules, nil
28+
}
29+
1330
func TestIPTablesCleanup(t *testing.T) {
1431
// Step 1: Capture initial iptables rules
15-
initialCmd := exec.Command("sudo", "iptables", "-L", "-n")
16-
initialOutput, err := initialCmd.Output()
17-
require.NoError(t, err, "Failed to get initial iptables rules")
18-
initialRules := string(initialOutput)
19-
//fmt.Printf("Initial iptables rules:\n%s", initialRules)
32+
initialFilterRules, err := getIptablesRules(filterTable)
33+
require.NoError(t, err)
34+
initialNatRules, err := getIptablesRules(natTable)
35+
require.NoError(t, err)
2036

2137
// Step 2: Run Boundary
2238
// Find project root by looking for go.mod file
@@ -67,10 +83,11 @@ func TestIPTablesCleanup(t *testing.T) {
6783
require.NoError(t, err, "Failed to remove /tmp/boundary-test")
6884

6985
// Step 4: Capture iptables rules after boundary has executed
70-
iptablesCmd := exec.Command("sudo", "iptables", "-L", "-n")
71-
iptablesOutput, err := iptablesCmd.Output()
72-
require.NoError(t, err, "Failed to get iptables rules")
73-
iptablesRules := string(iptablesOutput)
86+
filterRules, err := getIptablesRules(filterTable)
87+
require.NoError(t, err)
88+
natRules, err := getIptablesRules(natTable)
89+
require.NoError(t, err)
7490

75-
require.Equal(t, initialRules, iptablesRules)
91+
require.Equal(t, initialFilterRules, filterRules)
92+
require.Equal(t, initialNatRules, natRules)
7693
}

0 commit comments

Comments
 (0)