-
Notifications
You must be signed in to change notification settings - Fork 35
/
Copy pathservice_test.go
64 lines (49 loc) · 1.16 KB
/
service_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
package reporter_test
import (
_ "github.com/go-sql-driver/mysql"
"github.com/stretchr/testify/assert"
"github.com/viant/endly/example/ws/reporter"
"github.com/viant/endly/model/location"
"os"
"testing"
)
func Test_Service(t *testing.T) {
if os.Getenv("RUN_TEST") == "" {
return
}
config := &reporter.Config{}
configResource := location.NewResource("endly/config/config.json")
err := configResource.Decode(config)
if assert.Nil(t, err) {
service, err := reporter.NewService(config)
if assert.Nil(t, err) {
var pivot = &reporter.PivotReport{
Name: "report1",
From: "expenditure",
Values: []*reporter.AggregatedValue{
{
Function: "SUM",
Column: "expenditure",
},
},
Columns: []*reporter.AliasedColumn{
{
Name: "category",
Alias: "",
},
},
Groups: []string{"year"},
}
service.Register(&reporter.RegisterReportRequest{
ReportType: "pivot",
Report: pivot,
})
response := service.Run(&reporter.RunReportRequest{
Name: "report1",
Datastore: "db1",
Parameters: map[string]interface{}{},
})
assert.Equal(t, "", response.Error)
}
}
}