28 lines
737 B
Go
28 lines
737 B
Go
package configure
|
|
|
|
import (
|
|
"path"
|
|
"testing"
|
|
|
|
"github.com/hpcng/warewulf/internal/pkg/buildconfig"
|
|
)
|
|
|
|
func TestDhcpTemplateFile(t *testing.T) {
|
|
tests := []struct {
|
|
parameter string
|
|
expected string
|
|
}{
|
|
{"", path.Join(buildconfig.SYSCONFDIR(), "warewulf/dhcp/default-dhcpd.conf")},
|
|
{"default", path.Join(buildconfig.SYSCONFDIR(), "warewulf/dhcp/default-dhcpd.conf")},
|
|
{"static", path.Join(buildconfig.SYSCONFDIR(), "warewulf/dhcp/static-dhcpd.conf")},
|
|
{"/test/absolute/path.conf", "/test/absolute/path.conf"},
|
|
}
|
|
for _, tt := range tests {
|
|
actual := dhcpTemplateFile(tt.parameter)
|
|
if actual != tt.expected {
|
|
t.Errorf("dhcpTemplateFile(%v) expected: %v, actual: %v",
|
|
tt.parameter, tt.expected, actual)
|
|
}
|
|
}
|
|
}
|