Added tests to utils module
parent
06b0802bbb
commit
f4e64ae522
|
@ -7,6 +7,55 @@ import (
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
func TestExec(t *testing.T) {
|
||||||
|
testCommand := "echo"
|
||||||
|
testArguments := "'Hello World'"
|
||||||
|
|
||||||
|
result := Exec(testCommand, testArguments)
|
||||||
|
|
||||||
|
if result != "Hello World" {
|
||||||
|
t.Log("Expected 'Hellow World' but got ", result)
|
||||||
|
t.Fail()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestExecAndGetLines(t *testing.T) {
|
||||||
|
testCommand := "echo"
|
||||||
|
testArguments := "$'Line1\nLine2\nLine3'"
|
||||||
|
var result []string
|
||||||
|
|
||||||
|
scanner := ExecAndGetLines(testCommand, testArguments)
|
||||||
|
|
||||||
|
for scanner.Scan() {
|
||||||
|
result = append(result, scanner.Text())
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(result) != 3 {
|
||||||
|
t.Log("Expected 3 lines but got ", len(result))
|
||||||
|
t.Fail()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestDeleteEmptySlices(t *testing.T) {
|
||||||
|
testSlice := []string{"Line1", "", "Line3"}
|
||||||
|
|
||||||
|
resultSlice := DeleteEmptySlices(testSlice)
|
||||||
|
|
||||||
|
if (len(resultSlice)) != 2 {
|
||||||
|
t.Log("Expected 2 slices but got ", len(resultSlice))
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestGetPath(t *testing.T) {
|
||||||
|
invalidPathKey := "test"
|
||||||
|
|
||||||
|
result := GetPath(invalidPathKey)
|
||||||
|
if result != "" {
|
||||||
|
t.Log("Expected empty result but got ", result)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func TestGetSQLiteFormattedDateTime(t *testing.T) {
|
func TestGetSQLiteFormattedDateTime(t *testing.T) {
|
||||||
datetime := time.Date(2021, time.Month(1), 01, 1, 30, 15, 0, time.UTC)
|
datetime := time.Date(2021, time.Month(1), 01, 1, 30, 15, 0, time.UTC)
|
||||||
result := GetSQLiteFormattedDateTime(datetime)
|
result := GetSQLiteFormattedDateTime(datetime)
|
||||||
|
|
Loading…
Reference in New Issue