blob: e9d7737a71d7aad7e35a682b40d750d624bdefdd [file] [log] [blame]
gio561724f2024-11-04 08:37:34 +04001package installer
2
3import (
4 "testing"
5
6 "cuelang.org/go/cue/errors"
7)
8
9var exposedPostgreSQL = `
10app: {
11 type: "golang:1.20.0"
12 run: "main.go"
13 ingress: {
14 network: "private"
15 subdomain: "testapp"
16 auth: enabled: false
17 }
18}
19
20postgresql: [{
21 name: "db_1"
22 expose: ["private", "public", "private"]
23}, {
24 name: "db_2"
25 expose: ["public", "private", "public"]
26}]`
27
28func TestExposedPostgreSQL(t *testing.T) {
29 app, err := NewDodoApp([]byte(exposedPostgreSQL))
30 if err != nil {
31 for _, e := range errors.Errors(err) {
32 t.Log(e)
33 }
34 t.Fatal(err)
35 }
36
37 release := Release{
38 Namespace: "foo",
39 AppInstanceId: "foo-bar",
40 RepoAddr: "ssh://192.168.100.210:22/config",
41 AppDir: "/foo/bar",
42 }
43 keyGen := testKeyGen{}
44 r, err := app.Render(release, env, networks, nil, map[string]any{
45 "repoAddr": "",
46 "repoPublicAddr": "",
47 "managerAddr": "",
48 "appId": "",
49 "branch": "",
50 "sshPrivateKey": "",
51 "port_db_1_0": 1,
52 "port_db_1_1": 2,
53 "port_db_1_2": 3,
54 "port_db_2_0": 4,
55 "port_db_2_1": 5,
56 "port_db_2_2": 6,
57 }, nil, keyGen)
58 if err != nil {
59 for _, e := range errors.Errors(err) {
60 for _, f := range errors.Errors(e) {
61 for _, g := range errors.Errors(f) {
62 t.Log(g)
63 }
64 }
65 }
66 t.Fatal(err)
67 }
68 t.Log(string(r.Raw))
69}