24e8161262
- add base structure - unify the proto metrics creation and propagation - implement arp and openvpn - refactor to meet the prom exporter standart - add instance label to the metrics - refactor the call chain - add gateway, unbound_dns and openvpn implementations - add gateway stuff - structure refactor; mod clean; cron implementation - implement cron in the collector; refactor utils in the opnsense package refactor names and implement option functions to disable collectorInstances add GH action workflows Create codeql.yml - clean fix stuff
33 lines
640 B
Go
33 lines
640 B
Go
package collector
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/go-kit/log"
|
|
"github.com/st3ga/opnsense-exporter/opnsense"
|
|
)
|
|
|
|
func TestWithoutArpCollector(t *testing.T) {
|
|
client, err := opnsense.NewClient(
|
|
"test",
|
|
"test",
|
|
"test",
|
|
"test",
|
|
"test",
|
|
false,
|
|
log.NewNopLogger(),
|
|
)
|
|
if err != nil {
|
|
t.Errorf("Expected no error, got %v", err)
|
|
}
|
|
collector, err := New(&client, log.NewNopLogger(), "test", WithoutArpTableCollector())
|
|
if err != nil {
|
|
t.Errorf("Expected no error, got %v", err)
|
|
}
|
|
|
|
for _, c := range collector.collectors {
|
|
if c.Name() == "arp_table" {
|
|
t.Errorf("Expected no arp collector, but it was found")
|
|
}
|
|
}
|
|
}
|