/
databaseaccount.go
61 lines (51 loc) · 1.24 KB
/
databaseaccount.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
package test
import (
"encoding/json"
"strings"
v1 "github.com/dosquad/database-operator/api/v1"
)
const (
DBUser = `k8s_01h97g9exfs6bw874x0k567jr7`
DBApp = "testapp"
DBAccount = "testaccount"
DBGroup = "dbo.dosquad.github.io"
DBAPIVersion = DBGroup + "/v1"
DBKind = "DatabaseAccount"
DBUUID = "a6533e70-9716-4c68-91a1-851a6fef074f"
DBJSONData = `{
"apiVersion": "` + DBAPIVersion + `",
"kind": "` + DBKind + `",
"metadata": {
"annotations": {},
"creationTimestamp": "2023-04-03T05:06:07Z",
"generation": 1,
"labels": {
"app": "` + DBApp + `"
},
"name": "` + DBAccount + `",
"namespace": "default",
"resourceVersion": "10",
"uid": "` + DBUUID + `"
},
"status": {
"name": "` + DBUser + `",
"ready": true,
"stage": "Ready"
}
}`
)
func NewDatabaseAccount() v1.DatabaseAccount {
dbac := v1.DatabaseAccount{}
if err := json.NewDecoder(strings.NewReader(DBJSONData)).Decode(&dbac); err != nil {
panic(err)
}
return dbac
}
func NewInitDatabaseAccount() v1.DatabaseAccount {
dbac := v1.DatabaseAccount{}
if err := json.NewDecoder(strings.NewReader(DBJSONData)).Decode(&dbac); err != nil {
panic(err)
}
dbac.Status = v1.DatabaseAccountStatus{}
return dbac
}