@@ -147,6 +147,62 @@ setup_file() {
147147 [[ " $output " =~ " config ldap.password supersecret" ]]
148148}
149149
150+ @test " BW_DIRECTORY_KEY with azure type (numeric) calls bwdc config azure.key" {
151+ local cid
152+ cid=$( docker run -d \
153+ -v " $FIXTURES /mock_bwdc.sh:/usr/local/bin/bwdc" \
154+ -v " $FIXTURES /data.json:$CONFIG_PATH " \
155+ -e BW_DIRECTORY_TYPE=1 \
156+ -e BW_DIRECTORY_KEY=my-azure-secret \
157+ -e SYNC_INTERVAL_MIN=60 \
158+ " $IMAGE " )
159+
160+ sleep 8
161+
162+ run docker exec " $cid " cat /tmp/bwdc_calls
163+ docker rm -f " $cid " > /dev/null 2>&1
164+ [ " $status " -eq 0 ]
165+ [[ " $output " =~ " config azure.key my-azure-secret" ]]
166+ }
167+
168+ @test " BW_DIRECTORY_KEY with azure type (string) calls bwdc config azure.key" {
169+ local cid
170+ cid=$( docker run -d \
171+ -v " $FIXTURES /mock_bwdc.sh:/usr/local/bin/bwdc" \
172+ -v " $FIXTURES /data.json:$CONFIG_PATH " \
173+ -e BW_DIRECTORY_TYPE=azure \
174+ -e BW_DIRECTORY_KEY=my-azure-secret \
175+ -e SYNC_INTERVAL_MIN=60 \
176+ " $IMAGE " )
177+
178+ sleep 8
179+
180+ run docker exec " $cid " cat /tmp/bwdc_calls
181+ docker rm -f " $cid " > /dev/null 2>&1
182+ [ " $status " -eq 0 ]
183+ [[ " $output " =~ " config azure.key my-azure-secret" ]]
184+ }
185+
186+ @test " azure sync: bwdc config directory is set to type 1" {
187+ local cid
188+ cid=$( docker run -d \
189+ -v " $FIXTURES /mock_bwdc.sh:/usr/local/bin/bwdc" \
190+ -v " $FIXTURES /data.json:$CONFIG_PATH " \
191+ -e BW_DIRECTORY_TYPE=1 \
192+ -e BW_DIRECTORY_KEY=my-azure-secret \
193+ -e SYNC_INTERVAL_MIN=60 \
194+ " $IMAGE " )
195+
196+ sleep 8
197+
198+ run docker exec " $cid " cat /tmp/bwdc_calls
199+ docker rm -f " $cid " > /dev/null 2>&1
200+ [ " $status " -eq 0 ]
201+ [[ " $output " =~ " config directory 1" ]]
202+ [[ " $output " =~ " config azure.key my-azure-secret" ]]
203+ [[ " $output " =~ " sync" ]]
204+ }
205+
150206@test " bwdc sync is called during the sync loop" {
151207 local cid
152208 cid=$( docker run -d \
0 commit comments