@@ -29,6 +29,9 @@ const streamBrokenNode = tar.pack(path.join(__dirname, 'fixtures', 'broken-node-
2929const streamAdditionalLabels = tar . pack ( path . join ( __dirname , 'fixtures' , 'additional-labels' ) ) ;
3030const streamTemplate = tar . pack ( path . join ( __dirname , 'fixtures' , 'template-project' ) ) ;
3131
32+ // mock config
33+ const mockConfig = config . getConfig ( ) ;
34+
3235// options base
3336const optionsBase = {
3437 method : 'POST' ,
@@ -101,6 +104,8 @@ test('Should deploy simple docker project to swarm', async done => {
101104 expect ( serviceInfo . Spec . Labels [ 'exoframe.user' ] ) . toEqual ( 'admin' ) ;
102105 expect ( serviceInfo . Spec . Labels [ 'exoframe.project' ] ) . toEqual ( 'test-project' ) ;
103106 expect ( serviceInfo . Spec . Labels [ 'traefik.backend' ] ) . toEqual ( `${ name } .test` ) ;
107+ expect ( serviceInfo . Spec . Labels [ 'traefik.docker.network' ] ) . toEqual ( mockConfig . exoframeNetworkSwarm ) ;
108+ expect ( serviceInfo . Spec . Labels [ 'traefik.enable' ] ) . toEqual ( 'true' ) ;
104109 expect ( serviceInfo . Spec . Networks . length ) . toEqual ( 1 ) ;
105110 expect ( serviceInfo . Spec . Networks [ 0 ] . Aliases . includes ( 'test' ) ) . toBeTruthy ( ) ;
106111 expect ( serviceInfo . Spec . TaskTemplate . RestartPolicy ) . toMatchObject ( { Condition : 'none' , MaxAttempts : 1 } ) ;
@@ -148,6 +153,8 @@ test('Should deploy simple node project to swarm', async done => {
148153 expect ( serviceInfo . Spec . Labels [ 'exoframe.user' ] ) . toEqual ( 'admin' ) ;
149154 expect ( serviceInfo . Spec . Labels [ 'exoframe.project' ] ) . toEqual ( name . replace ( `-${ deployId } ` , '' ) ) ;
150155 expect ( serviceInfo . Spec . Labels [ 'traefik.backend' ] ) . toEqual ( 'localhost' ) ;
156+ expect ( serviceInfo . Spec . Labels [ 'traefik.docker.network' ] ) . toEqual ( mockConfig . exoframeNetworkSwarm ) ;
157+ expect ( serviceInfo . Spec . Labels [ 'traefik.enable' ] ) . toEqual ( 'true' ) ;
151158 expect ( serviceInfo . Spec . Labels [ 'traefik.frontend.rule' ] ) . toEqual ( 'Host:localhost' ) ;
152159 expect ( serviceInfo . Spec . Networks . length ) . toEqual ( 1 ) ;
153160
@@ -189,6 +196,8 @@ test('Should deploy simple HTML project to swarm', async done => {
189196 expect ( serviceInfo . Spec . Labels [ 'exoframe.user' ] ) . toEqual ( 'admin' ) ;
190197 expect ( serviceInfo . Spec . Labels [ 'exoframe.project' ] ) . toEqual ( 'simple-html' ) ;
191198 expect ( serviceInfo . Spec . Labels [ 'traefik.backend' ] ) . toEqual ( name ) ;
199+ expect ( serviceInfo . Spec . Labels [ 'traefik.docker.network' ] ) . toEqual ( mockConfig . exoframeNetworkSwarm ) ;
200+ expect ( serviceInfo . Spec . Labels [ 'traefik.enable' ] ) . toEqual ( 'true' ) ;
192201 expect ( serviceInfo . Spec . Labels [ 'traefik.frontend.rule' ] ) . toBeUndefined ( ) ;
193202 expect ( serviceInfo . Spec . Networks . length ) . toEqual ( 1 ) ;
194203
@@ -228,6 +237,8 @@ test('Should update simple HTML project in swarm', async done => {
228237 expect ( serviceInfo . ID ) . toEqual ( simpleHtmlInitialDeploy ) ;
229238 expect ( serviceInfo . Spec . Labels [ 'exoframe.user' ] ) . toEqual ( 'admin' ) ;
230239 expect ( serviceInfo . Spec . Labels [ 'exoframe.project' ] ) . toEqual ( 'simple-html' ) ;
240+ expect ( serviceInfo . Spec . Labels [ 'traefik.docker.network' ] ) . toEqual ( mockConfig . exoframeNetworkSwarm ) ;
241+ expect ( serviceInfo . Spec . Labels [ 'traefik.enable' ] ) . toEqual ( 'true' ) ;
231242 expect ( serviceInfo . Spec . Labels [ 'traefik.frontend.rule' ] ) . toBeUndefined ( ) ;
232243 expect ( serviceInfo . Spec . Networks . length ) . toEqual ( 1 ) ;
233244
@@ -278,6 +289,10 @@ test('Should deploy simple compose project to swarm', async done => {
278289 expect ( serviceTwo . Spec . Labels [ 'exoframe.project' ] ) . toEqual ( nameTwo . replace ( '_redis' , '' ) ) ;
279290 expect ( serviceOne . Spec . Labels [ 'traefik.backend' ] ) . toEqual ( nameOne . replace ( '_web' , '-web' ) ) ;
280291 expect ( serviceTwo . Spec . Labels [ 'traefik.backend' ] ) . toEqual ( nameTwo . replace ( '_redis' , '-redis' ) ) ;
292+ expect ( serviceOne . Spec . Labels [ 'traefik.docker.network' ] ) . toEqual ( mockConfig . exoframeNetworkSwarm ) ;
293+ expect ( serviceTwo . Spec . Labels [ 'traefik.docker.network' ] ) . toEqual ( mockConfig . exoframeNetworkSwarm ) ;
294+ expect ( serviceOne . Spec . Labels [ 'traefik.enable' ] ) . toEqual ( 'true' ) ;
295+ expect ( serviceTwo . Spec . Labels [ 'traefik.enable' ] ) . toEqual ( 'true' ) ;
281296 expect ( serviceOne . Spec . Labels [ 'traefik.frontend.rule' ] ) . toEqual ( 'Host:test.dev' ) ;
282297 expect ( serviceOne . Spec . TaskTemplate . Networks . length ) . toEqual ( 2 ) ;
283298 expect ( serviceTwo . Spec . TaskTemplate . Networks . length ) . toEqual ( 2 ) ;
@@ -330,6 +345,10 @@ test('Should update simple compose project in swarm', async done => {
330345 expect ( serviceTwo . Spec . Labels [ 'exoframe.project' ] ) . toEqual ( nameTwo . replace ( '_redis' , '' ) ) ;
331346 expect ( serviceOne . Spec . Labels [ 'traefik.backend' ] ) . toEqual ( nameOne . replace ( '_web' , '-web' ) ) ;
332347 expect ( serviceTwo . Spec . Labels [ 'traefik.backend' ] ) . toEqual ( nameTwo . replace ( '_redis' , '-redis' ) ) ;
348+ expect ( serviceOne . Spec . Labels [ 'traefik.docker.network' ] ) . toEqual ( mockConfig . exoframeNetworkSwarm ) ;
349+ expect ( serviceTwo . Spec . Labels [ 'traefik.docker.network' ] ) . toEqual ( mockConfig . exoframeNetworkSwarm ) ;
350+ expect ( serviceOne . Spec . Labels [ 'traefik.enable' ] ) . toEqual ( 'true' ) ;
351+ expect ( serviceTwo . Spec . Labels [ 'traefik.enable' ] ) . toEqual ( 'true' ) ;
333352 expect ( serviceOne . Spec . Labels [ 'traefik.frontend.rule' ] ) . toEqual ( 'Host:test.dev' ) ;
334353 expect ( serviceOne . Spec . TaskTemplate . Networks . length ) . toEqual ( 2 ) ;
335354 expect ( serviceTwo . Spec . TaskTemplate . Networks . length ) . toEqual ( 2 ) ;
@@ -489,6 +508,8 @@ test('Should deploy project with configured template to swarm', async done => {
489508 expect ( serviceInfo . Spec . Labels [ 'exoframe.user' ] ) . toEqual ( 'admin' ) ;
490509 expect ( serviceInfo . Spec . Labels [ 'exoframe.project' ] ) . toEqual ( name . replace ( `-${ deployId } ` , '' ) ) ;
491510 expect ( serviceInfo . Spec . Labels [ 'traefik.backend' ] ) . toEqual ( 'localhost' ) ;
511+ expect ( serviceInfo . Spec . Labels [ 'traefik.docker.network' ] ) . toEqual ( mockConfig . exoframeNetworkSwarm ) ;
512+ expect ( serviceInfo . Spec . Labels [ 'traefik.enable' ] ) . toEqual ( 'true' ) ;
492513 expect ( serviceInfo . Spec . Labels [ 'traefik.frontend.rule' ] ) . toEqual ( 'Host:localhost' ) ;
493514 expect ( serviceInfo . Spec . Networks . length ) . toEqual ( 1 ) ;
494515
0 commit comments