| gio | 561724f | 2024-11-04 08:37:34 +0400 | [diff] [blame^] | 1 | package installer |
| 2 | |
| 3 | import ( |
| 4 | "testing" |
| 5 | |
| 6 | "cuelang.org/go/cue/errors" |
| 7 | ) |
| 8 | |
| 9 | var exposedPostgreSQL = ` |
| 10 | app: { |
| 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 | |
| 20 | postgresql: [{ |
| 21 | name: "db_1" |
| 22 | expose: ["private", "public", "private"] |
| 23 | }, { |
| 24 | name: "db_2" |
| 25 | expose: ["public", "private", "public"] |
| 26 | }]` |
| 27 | |
| 28 | func 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 | } |