-
Notifications
You must be signed in to change notification settings - Fork 0
/
config_test.go
69 lines (62 loc) · 1.61 KB
/
config_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/*
* Copyright 2022-2024 Thorsten A. Knieling
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
*/
package flynn
import (
"fmt"
"testing"
"time"
"github.com/stretchr/testify/assert"
"github.com/tknie/flynn/common"
)
func TestSearchSecPgRows(t *testing.T) {
InitLog(t)
pg, err := postgresTarget(t)
if !assert.NoError(t, err) {
return
}
pg += "?sslmode=require&sslrootcert=files/root.crt"
x, err := Handle("postgres", pg)
if !assert.NoError(t, err) {
return
}
defer x.FreeHandler()
q := &common.Query{TableName: "Albums",
Search: "",
Fields: []string{"Title", "created"},
Order: []string{"Title:ASC"},
}
counter := 0
_, err = x.Query(q, func(search *common.Query, result *common.Result) error {
assert.NotNil(t, search)
assert.NotNil(t, result)
assert.Len(t, result.Fields, 2)
fmt.Println("RESULT:", result.Rows)
ns := result.Rows[0].(string)
ts := result.Rows[1].(time.Time)
counter++
switch counter {
case 1:
assert.Equal(t, "1.Hälfte Sommerferien 2019 sind vorbei", ns)
assert.Equal(t, "2023-03-15 14:54:51.305585 +0000 UTC", ts.String())
case 10:
assert.Equal(t, "Fasching 2019", ns)
assert.Equal(t, "2023-03-15 14:54:51.849488 +0000 UTC", ts.String())
case 48:
assert.Equal(t, "Weihnachtszeit 2019", ns)
assert.Equal(t, "2023-03-15 14:54:53.617203 +0000 UTC", ts.String())
default:
assert.NotEqual(t, "blabla", ns)
}
return nil
})
assert.NoError(t, err)
finalCheck(t, 1)
}