Skip to content

Commit 94cd10c

Browse files
authored
Add unittests for exporter (#1893)
Signed-off-by: Carlos Vega <[email protected]>
1 parent cccbc3f commit 94cd10c

12 files changed

+481
-1
lines changed

.github/workflows/unittest.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,4 @@ jobs:
2222
2323
- name: Run unit tests
2424
run:
25-
helm unittest -f 'test/unittest/*.yaml' .
25+
helm unittest -f 'test/unittest/*/*.yaml' .
File renamed without changes.
File renamed without changes.
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
suite: ExporterConfigMap
2+
3+
tests:
4+
- it: ProxyJobservice
5+
set:
6+
metrics:
7+
enabled: true
8+
proxy:
9+
httpProxy: 1.1.1.1
10+
httpsProxy: 2.2.2.2
11+
noProxy: 127.0.0.1,localhost,.local,.internal
12+
components:
13+
- jobservice
14+
template: templates/exporter/exporter-cm-env.yaml
15+
asserts:
16+
- equal:
17+
path: data.HTTP_PROXY
18+
value: 1.1.1.1
19+
- equal:
20+
path: data.HTTPS_PROXY
21+
value: 2.2.2.2
22+
- equal:
23+
path: data.NO_PROXY
24+
value: RELEASE-NAME-harbor-core,RELEASE-NAME-harbor-jobservice,RELEASE-NAME-harbor-database,RELEASE-NAME-harbor-registry,RELEASE-NAME-harbor-portal,RELEASE-NAME-harbor-trivy,RELEASE-NAME-harbor-exporter,127.0.0.1,localhost,.local,.internal
25+
26+
- it: ProxyNoJobservice
27+
set:
28+
metrics:
29+
enabled: true
30+
proxy:
31+
httpProxy: 1.1.1.1
32+
httpsProxy: 2.2.2.2
33+
noProxy: 127.0.0.1,localhost,.local,.internal
34+
components:
35+
- testComponent
36+
template: templates/exporter/exporter-cm-env.yaml
37+
asserts:
38+
- notExists:
39+
path: data.HTTP_PROXY
40+
- notExists:
41+
path: data.HTTPS_PROXY
42+
- notExists:
43+
path: data.NO_PROXY
44+
45+
- it: FullSecrets
46+
set:
47+
metrics:
48+
enabled: true
49+
exporter:
50+
path: /testEndpoint
51+
port: 1111
52+
exporter:
53+
cacheDuration: 30
54+
cacheCleanInterval: 1000
55+
logLevel: debug
56+
database:
57+
maxIdleConns: 100
58+
maxOpenConns: 50
59+
template: templates/exporter/exporter-cm-env.yaml
60+
asserts:
61+
- equal:
62+
path: data.LOG_LEVEL
63+
value: debug
64+
- equal:
65+
path: data.HARBOR_EXPORTER_PORT
66+
value: "1111"
67+
- equal:
68+
path: data.HARBOR_EXPORTER_METRICS_PATH
69+
value: /testEndpoint
70+
- equal:
71+
path: data.HARBOR_EXPORTER_METRICS_ENABLED
72+
value: "true"
73+
- equal:
74+
path: data.HARBOR_EXPORTER_CACHE_TIME
75+
value: "30"
76+
- equal:
77+
path: data.HARBOR_EXPORTER_CACHE_CLEAN_INTERVAL
78+
value: "1000"
79+
- equal:
80+
path: data.HARBOR_REDIS_URL
81+
value: redis://RELEASE-NAME-harbor-redis:6379/1
82+
- equal:
83+
path: data.HARBOR_REDIS_NAMESPACE
84+
value: harbor_job_service_namespace
85+
- equal:
86+
path: data.HARBOR_REDIS_TIMEOUT
87+
value: "3600"
88+
- equal:
89+
path: data.HARBOR_SERVICE_SCHEME
90+
value: http
91+
- equal:
92+
path: data.HARBOR_SERVICE_HOST
93+
value: RELEASE-NAME-harbor-core
94+
- equal:
95+
path: data.HARBOR_SERVICE_PORT
96+
value: "80"
97+
- equal:
98+
path: data.HARBOR_DATABASE_HOST
99+
value: RELEASE-NAME-harbor-database
100+
- equal:
101+
path: data.HARBOR_DATABASE_PORT
102+
value: "5432"
103+
- equal:
104+
path: data.HARBOR_DATABASE_USERNAME
105+
value: postgres
106+
- equal:
107+
path: data.HARBOR_DATABASE_DBNAME
108+
value: registry
109+
- equal:
110+
path: data.HARBOR_DATABASE_SSLMODE
111+
value: disable
112+
- equal:
113+
path: data.HARBOR_DATABASE_MAX_IDLE_CONNS
114+
value: "100"
115+
- equal:
116+
path: data.HARBOR_DATABASE_MAX_OPEN_CONNS
117+
value: "50"

0 commit comments

Comments
 (0)