Add some tests for the helper functions
This commit is contained in:
parent
ab12f1f445
commit
e2810e24fe
|
@ -0,0 +1,63 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"net"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestUWaterlooIPv4(t *testing.T) {
|
||||
expected := "uwaterloo"
|
||||
actual := IdentifyNetwork(net.ParseIP("129.97.134.71"))
|
||||
if actual != expected {
|
||||
t.Fatalf("Expected %s, got %s", expected, actual)
|
||||
}
|
||||
}
|
||||
|
||||
func TestUWaterlooIPv6(t *testing.T) {
|
||||
expected := "uwaterloo"
|
||||
actual := IdentifyNetwork(net.ParseIP("2620:101:f000:4901:c5c::f:1055"))
|
||||
if actual != expected {
|
||||
t.Fatalf("Expected %s, got %s", expected, actual)
|
||||
}
|
||||
}
|
||||
|
||||
func TestOtherIPv4(t *testing.T) {
|
||||
expected := "other"
|
||||
actual := IdentifyNetwork(net.ParseIP("8.8.8.8"))
|
||||
if actual != expected {
|
||||
t.Fatalf("Expected %s, got %s", expected, actual)
|
||||
}
|
||||
}
|
||||
|
||||
func TestOtherIPv6(t *testing.T) {
|
||||
expected := "other"
|
||||
actual := IdentifyNetwork(net.ParseIP("2001:4860:4860::8888"))
|
||||
if actual != expected {
|
||||
t.Fatalf("Expected %s, got %s", expected, actual)
|
||||
}
|
||||
}
|
||||
|
||||
func TestIPv4Protocol(t *testing.T) {
|
||||
expected := "ipv4"
|
||||
actual := IdentifyIPProtocol(net.ParseIP("129.97.134.71"))
|
||||
if actual != expected {
|
||||
t.Fatalf("Expected %s, got %s", expected, actual)
|
||||
}
|
||||
}
|
||||
|
||||
func TestIPv6Protocol(t *testing.T) {
|
||||
expected := "ipv6"
|
||||
actual := IdentifyIPProtocol(net.ParseIP("2620:101:f000:4901:c5c::f:1055"))
|
||||
if actual != expected {
|
||||
t.Fatalf("Expected %s, got %s", expected, actual)
|
||||
}
|
||||
}
|
||||
|
||||
func TestUnknownProtocol(t *testing.T) {
|
||||
expected := "other"
|
||||
actual := IdentifyIPProtocol(net.ParseIP("computer"))
|
||||
if actual != expected {
|
||||
t.Fatalf("Expected %s, got %s", expected, actual)
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,26 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"testing"
|
||||
)
|
||||
|
||||
func testCreate(t *testing.T, path string) {
|
||||
exporter, err := NewNginxExporter(path)
|
||||
|
||||
if err != nil {
|
||||
t.Fatal("err was not nil.", err)
|
||||
}
|
||||
|
||||
// Check path on exporter
|
||||
if exporter.AccessLogPath != path {
|
||||
t.Fatalf("Wrong path in Nginx Exporter object. Expected %s, got %s", path, exporter.AccessLogPath)
|
||||
}
|
||||
}
|
||||
|
||||
func TestCreateNginxExporter(t *testing.T) {
|
||||
testCreate(t, "/var/log/nginx/access.log")
|
||||
}
|
||||
|
||||
func TestCreateNginxExporterWithNonStandardNginxPath(t *testing.T) {
|
||||
testCreate(t, "/tmp/nginx.log")
|
||||
}
|
Loading…
Reference in New Issue