@@ -3,6 +3,7 @@ import * as api from './api'
33import * as docker from './docker'
44import { DockerEnclave } from './docker-enclave'
55import {
6+ CONTAINER_TYPES ,
67 DockerApiContainerResponse ,
78 DockerApiContainersResponse ,
89 ManagementAppGetReadyStudiesResponse ,
@@ -49,8 +50,8 @@ describe('DockerEnclave', () => {
4950 Command : 'test/container-1' ,
5051 Labels : {
5152 instance : '1234567890' ,
52- component : 'research-container' ,
53- 'managed-by' : 'setup-app' ,
53+ component : CONTAINER_TYPES . RESEARCH_CONTAINER ,
54+ 'managed-by' : CONTAINER_TYPES . SETUP_APP ,
5455 } ,
5556 State : 'running' ,
5657 Status : 'running' ,
@@ -63,8 +64,8 @@ describe('DockerEnclave', () => {
6364 Command : 'test/container-2' ,
6465 Labels : {
6566 instance : '0987654321' ,
66- component : 'research-container' ,
67- 'managed-by' : 'setup-app' ,
67+ component : CONTAINER_TYPES . RESEARCH_CONTAINER ,
68+ 'managed-by' : CONTAINER_TYPES . SETUP_APP ,
6869 } ,
6970 State : 'running' ,
7071 Status : 'running' ,
@@ -102,8 +103,8 @@ describe('DockerEnclave', () => {
102103 Command : 'test/container-1' ,
103104 Labels : {
104105 instance : '1234567890' ,
105- component : 'research-container' ,
106- 'managed-by' : 'setup-app' ,
106+ component : CONTAINER_TYPES . RESEARCH_CONTAINER ,
107+ 'managed-by' : CONTAINER_TYPES . SETUP_APP ,
107108 } ,
108109 State : 'completed' ,
109110 Status : 'completed' ,
@@ -116,8 +117,8 @@ describe('DockerEnclave', () => {
116117 Command : 'test/container-2' ,
117118 Labels : {
118119 instance : '0987654321' ,
119- component : 'research-container' ,
120- 'managed-by' : 'setup-app' ,
120+ component : CONTAINER_TYPES . RESEARCH_CONTAINER ,
121+ 'managed-by' : CONTAINER_TYPES . SETUP_APP ,
121122 } ,
122123 State : 'completed' ,
123124 Status : 'completed' ,
@@ -163,13 +164,15 @@ describe('DockerEnclave', () => {
163164 . mockResolvedValueOnce ( statuses [ 0 ] )
164165 . mockResolvedValueOnce ( statuses [ 1 ] )
165166 vi . spyOn ( enclave , 'getAllStudiesInEnclave' ) . mockResolvedValue ( jobs )
167+ const removeContainerSpy = vi . spyOn ( enclave , 'removeContainer' ) . mockImplementation ( vi . fn ( ) )
166168 vi . mocked ( docker . filterContainers ) . mockReturnValue ( jobs )
167169 await enclave . cleanup ( )
168- expect ( dockerApiCall ) . toHaveBeenCalledTimes ( 4 )
169- expect ( dockerApiCall ) . toHaveBeenCalledWith ( 'GET' , 'containers/0987654321/json' )
170+ expect ( dockerApiCall ) . toHaveBeenCalledTimes ( 2 )
170171 expect ( dockerApiCall ) . toHaveBeenCalledWith ( 'GET' , 'containers/1234567890/json' )
171- expect ( dockerApiCall ) . toHaveBeenCalledWith ( 'DELETE' , 'containers/1234567890' )
172- expect ( dockerApiCall ) . toHaveBeenCalledWith ( 'DELETE' , 'containers/0987654321' )
172+ expect ( dockerApiCall ) . toHaveBeenCalledWith ( 'GET' , 'containers/0987654321/json' )
173+ expect ( removeContainerSpy ) . toHaveBeenCalledTimes ( 2 )
174+ expect ( removeContainerSpy ) . toBeCalledWith ( '1234567890' )
175+ expect ( removeContainerSpy ) . toBeCalledWith ( '0987654321' )
173176 } )
174177
175178 it ( 'removeContainer: should call dockerApiCall with the correct arguments' , async ( ) => {
@@ -207,8 +210,8 @@ describe('DockerEnclave', () => {
207210 Command : 'test/container-1' ,
208211 Labels : {
209212 instance : '1234567890' ,
210- component : 'research-container' ,
211- 'managed-by' : 'setup-app' ,
213+ component : CONTAINER_TYPES . RESEARCH_CONTAINER ,
214+ 'managed-by' : CONTAINER_TYPES . SETUP_APP ,
212215 } ,
213216 State : 'completed' ,
214217 Status : 'completed' ,
@@ -221,8 +224,8 @@ describe('DockerEnclave', () => {
221224 Command : 'test/container-2' ,
222225 Labels : {
223226 instance : '0987654321' ,
224- component : 'research-container' ,
225- 'managed-by' : 'setup-app' ,
227+ component : CONTAINER_TYPES . RESEARCH_CONTAINER ,
228+ 'managed-by' : CONTAINER_TYPES . SETUP_APP ,
226229 } ,
227230 State : 'completed' ,
228231 Status : 'completed' ,
@@ -248,8 +251,8 @@ describe('DockerEnclave', () => {
248251 expect ( filterContainers ) . toHaveBeenCalledWith (
249252 [ ] ,
250253 {
251- component : 'research-container' ,
252- 'managed-by' : 'setup-app' ,
254+ component : CONTAINER_TYPES . RESEARCH_CONTAINER ,
255+ 'managed-by' : CONTAINER_TYPES . SETUP_APP ,
253256 } ,
254257 [ 'running' , 'created' , 'restarting' , 'removing' , 'paused' , 'exited' , 'dead' ] ,
255258 )
@@ -264,8 +267,8 @@ describe('DockerEnclave', () => {
264267 Command : 'test/container-1' ,
265268 Labels : {
266269 instance : '1234567890' ,
267- component : 'research-container' ,
268- 'managed-by' : 'setup-app' ,
270+ component : CONTAINER_TYPES . RESEARCH_CONTAINER ,
271+ 'managed-by' : CONTAINER_TYPES . SETUP_APP ,
269272 } ,
270273 State : 'running' ,
271274 Status : 'running' ,
@@ -278,8 +281,8 @@ describe('DockerEnclave', () => {
278281 Command : 'test/container-2' ,
279282 Labels : {
280283 instance : '0987654321' ,
281- component : 'research-container' ,
282- 'managed-by' : 'setup-app' ,
284+ component : CONTAINER_TYPES . RESEARCH_CONTAINER ,
285+ 'managed-by' : CONTAINER_TYPES . SETUP_APP ,
283286 } ,
284287 State : 'completed' ,
285288 Status : 'completed' ,
@@ -296,8 +299,8 @@ describe('DockerEnclave', () => {
296299 expect ( filterContainers ) . toHaveBeenCalledWith (
297300 jobs ,
298301 {
299- component : 'research-container' ,
300- 'managed-by' : 'setup-app' ,
302+ component : CONTAINER_TYPES . RESEARCH_CONTAINER ,
303+ 'managed-by' : CONTAINER_TYPES . SETUP_APP ,
301304 } ,
302305 [ 'running' , 'created' , 'restarting' , 'removing' , 'paused' , 'exited' , 'dead' ] ,
303306 )
@@ -329,10 +332,10 @@ describe('DockerEnclave', () => {
329332 Image : 'my-image:latest' ,
330333 Labels : {
331334 app : 'rc-123' ,
332- component : 'research-container' ,
335+ component : CONTAINER_TYPES . RESEARCH_CONTAINER ,
333336 'part-of' : 'My Study' ,
334337 instance : '123' ,
335- 'managed-by' : 'setup-app' ,
338+ 'managed-by' : CONTAINER_TYPES . SETUP_APP ,
336339 } ,
337340 Env : [ `TRUSTED_OUTPUT_ENDPOINT=http://example.com/job/123` ] ,
338341 }
@@ -395,8 +398,8 @@ describe('DockerEnclave', () => {
395398 Command : 'test/container-1' ,
396399 Labels : {
397400 instance : '1234567890' ,
398- component : 'research-container' ,
399- 'managed-by' : 'setup-app' ,
401+ component : CONTAINER_TYPES . RESEARCH_CONTAINER ,
402+ 'managed-by' : CONTAINER_TYPES . SETUP_APP ,
400403 } ,
401404 State : 'exited' ,
402405 Status : 'exited' ,
0 commit comments