1
- import '@aws-cdk/assert-internal/jest ' ;
1
+ import { Match , Template } from '@aws-cdk/assertions ' ;
2
2
import * as logs from '@aws-cdk/aws-logs' ;
3
3
import * as cdk from '@aws-cdk/core' ;
4
4
import * as ecs from '../lib' ;
@@ -29,13 +29,13 @@ describe('aws log driver', () => {
29
29
} ) ;
30
30
31
31
// THEN
32
- expect ( stack ) . toHaveResource ( 'AWS::Logs::LogGroup' , {
32
+ Template . fromStack ( stack ) . hasResourceProperties ( 'AWS::Logs::LogGroup' , {
33
33
RetentionInDays : logs . RetentionDays . ONE_MONTH ,
34
34
} ) ;
35
35
36
- expect ( stack ) . toHaveResourceLike ( 'AWS::ECS::TaskDefinition' , {
36
+ Template . fromStack ( stack ) . hasResourceProperties ( 'AWS::ECS::TaskDefinition' , {
37
37
ContainerDefinitions : [
38
- {
38
+ Match . objectLike ( {
39
39
LogConfiguration : {
40
40
LogDriver : 'awslogs' ,
41
41
Options : {
@@ -47,11 +47,9 @@ describe('aws log driver', () => {
47
47
'mode' : 'non-blocking' ,
48
48
} ,
49
49
} ,
50
- } ,
50
+ } ) ,
51
51
] ,
52
52
} ) ;
53
-
54
-
55
53
} ) ;
56
54
57
55
test ( 'create an aws log driver using awsLogs' , ( ) => {
@@ -67,13 +65,13 @@ describe('aws log driver', () => {
67
65
} ) ;
68
66
69
67
// THEN
70
- expect ( stack ) . toHaveResource ( 'AWS::Logs::LogGroup' , {
68
+ Template . fromStack ( stack ) . hasResourceProperties ( 'AWS::Logs::LogGroup' , {
71
69
RetentionInDays : logs . RetentionDays . ONE_MONTH ,
72
70
} ) ;
73
71
74
- expect ( stack ) . toHaveResourceLike ( 'AWS::ECS::TaskDefinition' , {
72
+ Template . fromStack ( stack ) . hasResourceProperties ( 'AWS::ECS::TaskDefinition' , {
75
73
ContainerDefinitions : [
76
- {
74
+ Match . objectLike ( {
77
75
LogConfiguration : {
78
76
LogDriver : 'awslogs' ,
79
77
Options : {
@@ -84,11 +82,9 @@ describe('aws log driver', () => {
84
82
'awslogs-multiline-pattern' : 'pattern' ,
85
83
} ,
86
84
} ,
87
- } ,
85
+ } ) ,
88
86
] ,
89
87
} ) ;
90
-
91
-
92
88
} ) ;
93
89
94
90
test ( 'with a defined log group' , ( ) => {
@@ -105,13 +101,13 @@ describe('aws log driver', () => {
105
101
} ) ;
106
102
107
103
// THEN
108
- expect ( stack ) . toHaveResource ( 'AWS::Logs::LogGroup' , {
104
+ Template . fromStack ( stack ) . hasResourceProperties ( 'AWS::Logs::LogGroup' , {
109
105
RetentionInDays : logs . RetentionDays . TWO_YEARS ,
110
106
} ) ;
111
107
112
- expect ( stack ) . toHaveResourceLike ( 'AWS::ECS::TaskDefinition' , {
108
+ Template . fromStack ( stack ) . hasResourceProperties ( 'AWS::ECS::TaskDefinition' , {
113
109
ContainerDefinitions : [
114
- {
110
+ Match . objectLike ( {
115
111
LogConfiguration : {
116
112
LogDriver : 'awslogs' ,
117
113
Options : {
@@ -120,11 +116,9 @@ describe('aws log driver', () => {
120
116
'awslogs-region' : { Ref : 'AWS::Region' } ,
121
117
} ,
122
118
} ,
123
- } ,
119
+ } ) ,
124
120
] ,
125
121
} ) ;
126
-
127
-
128
122
} ) ;
129
123
130
124
test ( 'without a defined log group: creates one anyway' , ( ) => {
@@ -137,9 +131,7 @@ describe('aws log driver', () => {
137
131
} ) ;
138
132
139
133
// THEN
140
- expect ( stack ) . toHaveResource ( 'AWS::Logs::LogGroup' , { } ) ;
141
-
142
-
134
+ Template . fromStack ( stack ) . hasResourceProperties ( 'AWS::Logs::LogGroup' , { } ) ;
143
135
} ) ;
144
136
145
137
test ( 'throws when specifying log retention and log group' , ( ) => {
@@ -172,10 +164,10 @@ describe('aws log driver', () => {
172
164
} ) ;
173
165
174
166
// THEN
175
- expect ( stack ) . toCountResources ( 'AWS::Logs::LogGroup' , 0 ) ;
176
- expect ( stack ) . toHaveResourceLike ( 'AWS::ECS::TaskDefinition' , {
167
+ Template . fromStack ( stack ) . resourceCountIs ( 'AWS::Logs::LogGroup' , 0 ) ;
168
+ Template . fromStack ( stack ) . hasResourceProperties ( 'AWS::ECS::TaskDefinition' , {
177
169
ContainerDefinitions : [
178
- {
170
+ Match . objectLike ( {
179
171
LogConfiguration : {
180
172
LogDriver : 'awslogs' ,
181
173
Options : {
@@ -184,9 +176,8 @@ describe('aws log driver', () => {
184
176
'awslogs-region' : logGroupRegion ,
185
177
} ,
186
178
} ,
187
- } ,
179
+ } ) ,
188
180
] ,
189
181
} ) ;
190
182
} ) ;
191
-
192
183
} ) ;
0 commit comments