v0.0.99
This commit is contained in:
@@ -2,6 +2,7 @@ package confext
|
||||
|
||||
import (
|
||||
"gogs.mikescher.com/BlackForestBytes/goext/timeext"
|
||||
"gogs.mikescher.com/BlackForestBytes/goext/tst"
|
||||
"testing"
|
||||
"time"
|
||||
)
|
||||
@@ -41,13 +42,13 @@ func TestApplyEnvOverridesNoop(t *testing.T) {
|
||||
|
||||
output := input
|
||||
|
||||
err := ApplyEnvOverrides(&output, ".")
|
||||
err := ApplyEnvOverrides("", &output, ".")
|
||||
if err != nil {
|
||||
t.Errorf("%v", err)
|
||||
t.FailNow()
|
||||
}
|
||||
|
||||
assertEqual(t, input, output)
|
||||
tst.AssertEqual(t, input, output)
|
||||
}
|
||||
|
||||
func TestApplyEnvOverridesSimple(t *testing.T) {
|
||||
@@ -93,21 +94,21 @@ func TestApplyEnvOverridesSimple(t *testing.T) {
|
||||
t.Setenv("TEST_V8", "1min4s")
|
||||
t.Setenv("TEST_V9", "2009-11-10T23:00:00Z")
|
||||
|
||||
err := ApplyEnvOverrides(&data, ".")
|
||||
err := ApplyEnvOverrides("", &data, ".")
|
||||
if err != nil {
|
||||
t.Errorf("%v", err)
|
||||
t.FailNow()
|
||||
}
|
||||
|
||||
assertEqual(t, data.V1, 846)
|
||||
assertEqual(t, data.V2, "hello_world")
|
||||
assertEqual(t, data.V3, 6)
|
||||
assertEqual(t, data.V4, 333)
|
||||
assertEqual(t, data.V5, -937)
|
||||
assertEqual(t, data.V6, 70)
|
||||
assertEqual(t, data.V7, "AAAAAA")
|
||||
assertEqual(t, data.V8, time.Second*64)
|
||||
assertEqual(t, data.V9, time.Unix(1257894000, 0).UTC())
|
||||
tst.AssertEqual(t, data.V1, 846)
|
||||
tst.AssertEqual(t, data.V2, "hello_world")
|
||||
tst.AssertEqual(t, data.V3, 6)
|
||||
tst.AssertEqual(t, data.V4, 333)
|
||||
tst.AssertEqual(t, data.V5, -937)
|
||||
tst.AssertEqual(t, data.V6, 70)
|
||||
tst.AssertEqual(t, data.V7, "AAAAAA")
|
||||
tst.AssertEqual(t, data.V8, time.Second*64)
|
||||
tst.AssertEqual(t, data.V9, time.Unix(1257894000, 0).UTC())
|
||||
}
|
||||
|
||||
func TestApplyEnvOverridesRecursive(t *testing.T) {
|
||||
@@ -182,35 +183,35 @@ func TestApplyEnvOverridesRecursive(t *testing.T) {
|
||||
t.Setenv("SUB_V3", "33min")
|
||||
t.Setenv("SUB_V4", "2044-01-01T00:00:00Z")
|
||||
|
||||
err := ApplyEnvOverrides(&data, "_")
|
||||
err := ApplyEnvOverrides("", &data, "_")
|
||||
if err != nil {
|
||||
t.Errorf("%v", err)
|
||||
t.FailNow()
|
||||
}
|
||||
|
||||
assertEqual(t, data.V1, 999)
|
||||
assertEqual(t, data.VX, "2")
|
||||
assertEqual(t, data.V5, "no")
|
||||
assertEqual(t, data.Sub1.V1, 3)
|
||||
assertEqual(t, data.Sub1.VX, "4")
|
||||
assertEqual(t, data.Sub1.V2, "5")
|
||||
assertEqual(t, data.Sub1.V8, time.Second*6)
|
||||
assertEqual(t, data.Sub1.V9, time.Unix(947206861, 0).UTC())
|
||||
assertEqual(t, data.Sub2.V1, 846)
|
||||
assertEqual(t, data.Sub2.VX, "9")
|
||||
assertEqual(t, data.Sub2.V2, "222_hello_world")
|
||||
assertEqual(t, data.Sub2.V8, time.Second*64)
|
||||
assertEqual(t, data.Sub2.V9, time.Unix(1257894000, 0).UTC())
|
||||
assertEqual(t, data.Sub3.V1, 33846)
|
||||
assertEqual(t, data.Sub3.VX, "14")
|
||||
assertEqual(t, data.Sub3.V2, "33_hello_world")
|
||||
assertEqual(t, data.Sub3.V8, time.Second*1984)
|
||||
assertEqual(t, data.Sub3.V9, time.Unix(2015276400, 0).UTC())
|
||||
assertEqual(t, data.Sub4.V1, 11)
|
||||
assertEqual(t, data.Sub4.VX, "19")
|
||||
assertEqual(t, data.Sub4.V2, "22")
|
||||
assertEqual(t, data.Sub4.V8, time.Second*1980)
|
||||
assertEqual(t, data.Sub4.V9, time.Unix(2335219200, 0).UTC())
|
||||
tst.AssertEqual(t, data.V1, 999)
|
||||
tst.AssertEqual(t, data.VX, "2")
|
||||
tst.AssertEqual(t, data.V5, "no")
|
||||
tst.AssertEqual(t, data.Sub1.V1, 3)
|
||||
tst.AssertEqual(t, data.Sub1.VX, "4")
|
||||
tst.AssertEqual(t, data.Sub1.V2, "5")
|
||||
tst.AssertEqual(t, data.Sub1.V8, time.Second*6)
|
||||
tst.AssertEqual(t, data.Sub1.V9, time.Unix(947206861, 0).UTC())
|
||||
tst.AssertEqual(t, data.Sub2.V1, 846)
|
||||
tst.AssertEqual(t, data.Sub2.VX, "9")
|
||||
tst.AssertEqual(t, data.Sub2.V2, "222_hello_world")
|
||||
tst.AssertEqual(t, data.Sub2.V8, time.Second*64)
|
||||
tst.AssertEqual(t, data.Sub2.V9, time.Unix(1257894000, 0).UTC())
|
||||
tst.AssertEqual(t, data.Sub3.V1, 33846)
|
||||
tst.AssertEqual(t, data.Sub3.VX, "14")
|
||||
tst.AssertEqual(t, data.Sub3.V2, "33_hello_world")
|
||||
tst.AssertEqual(t, data.Sub3.V8, time.Second*1984)
|
||||
tst.AssertEqual(t, data.Sub3.V9, time.Unix(2015276400, 0).UTC())
|
||||
tst.AssertEqual(t, data.Sub4.V1, 11)
|
||||
tst.AssertEqual(t, data.Sub4.VX, "19")
|
||||
tst.AssertEqual(t, data.Sub4.V2, "22")
|
||||
tst.AssertEqual(t, data.Sub4.V8, time.Second*1980)
|
||||
tst.AssertEqual(t, data.Sub4.V9, time.Unix(2335219200, 0).UTC())
|
||||
}
|
||||
|
||||
func TestApplyEnvOverridesPointer(t *testing.T) {
|
||||
@@ -244,21 +245,21 @@ func TestApplyEnvOverridesPointer(t *testing.T) {
|
||||
t.Setenv("TEST_V8", "1min4s")
|
||||
t.Setenv("TEST_V9", "2009-11-10T23:00:00Z")
|
||||
|
||||
err := ApplyEnvOverrides(&data, ".")
|
||||
err := ApplyEnvOverrides("", &data, ".")
|
||||
if err != nil {
|
||||
t.Errorf("%v", err)
|
||||
t.FailNow()
|
||||
}
|
||||
|
||||
assertPtrEqual(t, data.V1, 846)
|
||||
assertPtrEqual(t, data.V2, "hello_world")
|
||||
assertPtrEqual(t, data.V3, 6)
|
||||
assertPtrEqual(t, data.V4, 333)
|
||||
assertPtrEqual(t, data.V5, -937)
|
||||
assertPtrEqual(t, data.V6, 70)
|
||||
assertPtrEqual(t, data.V7, "AAAAAA")
|
||||
assertPtrEqual(t, data.V8, time.Second*64)
|
||||
assertPtrEqual(t, data.V9, time.Unix(1257894000, 0).UTC())
|
||||
tst.AssertDeRefEqual(t, data.V1, 846)
|
||||
tst.AssertDeRefEqual(t, data.V2, "hello_world")
|
||||
tst.AssertDeRefEqual(t, data.V3, 6)
|
||||
tst.AssertDeRefEqual(t, data.V4, 333)
|
||||
tst.AssertDeRefEqual(t, data.V5, -937)
|
||||
tst.AssertDeRefEqual(t, data.V6, 70)
|
||||
tst.AssertDeRefEqual(t, data.V7, "AAAAAA")
|
||||
tst.AssertDeRefEqual(t, data.V8, time.Second*64)
|
||||
tst.AssertDeRefEqual(t, data.V9, time.Unix(1257894000, 0).UTC())
|
||||
}
|
||||
|
||||
func assertEqual[T comparable](t *testing.T, actual T, expected T) {
|
||||
|
Reference in New Issue
Block a user