Skip to content

Commit

Permalink
cephfs: add unit test for ParseBlocklistEntries
Browse files Browse the repository at this point in the history
Signed-off-by: Riya Singhal <[email protected]>
  • Loading branch information
riya-singhal31 committed Oct 13, 2023
1 parent 0b45b24 commit cd1a80a
Showing 1 changed file with 50 additions and 0 deletions.
50 changes: 50 additions & 0 deletions internal/csi-addons/networkfence/fencing_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -169,3 +169,53 @@ func TestFetchIPfromEntry(t *testing.T) {
})
}
}

func TestParseBlocklistEntries(t *testing.T) {
t.Parallel()

tests := []struct {
output string
expected []string
expectedSize int
}{
{
output: "listed 2 entries\n127.0.0.1:0/3710147553 2018-03-19 11:32:24.716146\n192.168.0.1:0/1234567890 2022-08-23 14:12:34.567890\n",
expected: []string{"127.0.0.1:0/3710147553 2018-03-19 11:32:24.716146",
"192.168.0.1:0/1234567890 2022-08-23 14:12:34.567890"},
expectedSize: 2,
},
{
output: "listed 0 entries\n",
expected: []string{},
expectedSize: 0,
},
{
output: "listed 1 entries\n192.168.0.1:0/1234567890 2022-08-23 14:12:34.567890\n",
expected: []string{"192.168.0.1:0/1234567890 2022-08-23 14:12:34.567890"},
expectedSize: 1,
},
{
output: "",
expected: []string{},
expectedSize: 0,
},
}

for _, tt := range tests {
ts := tt
t.Run(ts.output, func(t *testing.T) {
t.Parallel()
entries := parseBlocklistEntries(ts.output)

if len(entries) != ts.expectedSize {
t.Errorf("expected length %d but got %d", ts.expectedSize, len(entries))
}

for i, entry := range entries {
if entry != ts.expected[i] {
t.Errorf("expected entry %s but got %s", ts.expected[i], entry)
}
}
})
}
}

0 comments on commit cd1a80a

Please sign in to comment.