Skip to content

Commit a3b34ac

Browse files
committed
add unit test for the func
Signed-off-by: jnathangreeg <[email protected]>
1 parent 7dc9ba4 commit a3b34ac

File tree

1 file changed

+50
-0
lines changed

1 file changed

+50
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -1 +1,51 @@
11
package hostsensor
2+
3+
import (
4+
"testing"
5+
)
6+
7+
func TestIsTypeTypeHostSensor(t *testing.T) {
8+
tests := []struct {
9+
name string
10+
object map[string]interface{}
11+
want bool
12+
}{
13+
{
14+
name: "valid apiVersion",
15+
object: map[string]interface{}{
16+
"apiVersion": "hostdata.kubescape.cloud/v1",
17+
},
18+
want: true,
19+
},
20+
{
21+
name: "apiVersion does not match GroupHostSensor",
22+
object: map[string]interface{}{
23+
"apiVersion": "someOtherGroup/v1",
24+
},
25+
want: false,
26+
},
27+
{
28+
name: "apiVersion is an integer",
29+
object: map[string]interface{}{
30+
"apiVersion": 12345,
31+
},
32+
want: false,
33+
},
34+
{
35+
name: "missing apiVersion",
36+
object: map[string]interface{}{
37+
"someOtherKey": "someValue",
38+
},
39+
want: false,
40+
},
41+
}
42+
43+
for _, tt := range tests {
44+
t.Run(tt.name, func(t *testing.T) {
45+
if got := IsTypeTypeHostSensor(tt.object); got != tt.want {
46+
t.Errorf("%q: IsTypeTypeHostSensor() = %v, want %v", tt.name, got, tt.want)
47+
}
48+
})
49+
}
50+
}
51+

0 commit comments

Comments
 (0)