package blocker import ( "testing" ) func TestValidateConfigPath(t *testing.T) { tests := []struct { name string input string wantErr bool }{ {name: "empty", input: "", wantErr: true}, {name: "valid path", input: "/path/to/config", wantErr: false}, {name: "invalid path", input: "path/to/config", wantErr: true}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { err := validateConfigPath(tt.input) if (err != nil) != tt.wantErr { t.Errorf("validateConfigPath(%q) error = %v, wantErr %v", tt.input, err, tt.wantErr) } }) } } func TestValidateIP(t *testing.T) { tests := []struct { name string input string wantErr bool }{ {name: "empty", input: "", wantErr: true}, {name: "invalid IP", input: "1.1.1", wantErr: true}, {name: "valid IP", input: "1.1.1.1", wantErr: false}, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { err := validateIP(tt.input) if (err != nil) != tt.wantErr { t.Errorf("validateIP(%q) error = %v, wantErr %v", tt.input, err, tt.wantErr) } }) } }