1
0
mirror of https://github.com/ManyakRus/starter.git synced 2025-11-23 22:45:11 +02:00
Files
starter/postgres_func/postgres_func_test.go
2025-08-12 16:58:42 +03:00

58 lines
1.5 KiB
Go

package postgres_func
import (
"testing"
"time"
)
func TestStringSQLTime(t *testing.T) {
var loc = time.Local
time1 := time.Date(2023, 1, 1, 0, 0, 0, 0, loc)
Otvet := StringSQLTime(time1)
if Otvet != "'2023-01-01T00:00:00+03:00'" {
t.Error("postgres_func_test.TestStringSQLTime() error")
}
}
func TestStringSQLTime_WithoutTimeZone(t *testing.T) {
var loc = time.Local
time1 := time.Date(2023, 1, 1, 0, 0, 0, 0, loc)
Otvet := StringSQLTime_WithoutTimeZone(time1)
if Otvet != "'2023-01-01T00:00:00+00:00'" {
t.Error("postgres_func_test.TestStringSQLTime() error")
}
}
func TestReplaceSchemaName(t *testing.T) {
TextSQL := "select * from schema1.table1"
SchemaNameFrom := "schema1"
SchemaNameTo := "schema2"
Otvet := ReplaceSchemaName(TextSQL, SchemaNameFrom, SchemaNameTo)
if Otvet != "select * from schema2.table1" {
t.Error("postgres_func_test.TestReplaceSchemaName() error")
}
}
func TestNullTime_DefaultNull(t *testing.T) {
//дата
Date1 := time.Date(2023, 1, 1, 0, 0, 0, 0, time.Local)
Otvet1 := NullTime_DefaultNull(Date1)
if Otvet1.Time != Date1 || Otvet1.Valid == false {
t.Error("postgres_func_test.TestNullTime_DefaultNull() error")
}
//дата alias
type DateAlias = time.Time
Date2 := time.Date(2023, 1, 1, 0, 0, 0, 0, time.Local)
DateAlias2 := DateAlias(Date2)
Otvet2 := NullTime_DefaultNull(DateAlias2)
if Otvet2.Time != Date1 || Otvet2.Valid == false {
t.Error("postgres_func_test.TestNullTime_DefaultNull() error")
}
}