1
- import '@aws-cdk/assert-internal/jest ' ;
1
+ import { Template } from '@aws-cdk/assertions ' ;
2
2
import { AnyPrincipal , PolicyStatement } from '@aws-cdk/aws-iam' ;
3
3
import { RemovalPolicy , Stack , App } from '@aws-cdk/core' ;
4
4
import * as s3 from '../lib' ;
@@ -20,7 +20,7 @@ describe('bucket policy', () => {
20
20
principals : [ new AnyPrincipal ( ) ] ,
21
21
} ) ) ;
22
22
23
- expect ( stack ) . toHaveResource ( 'AWS::S3::BucketPolicy' , {
23
+ Template . fromStack ( stack ) . hasResourceProperties ( 'AWS::S3::BucketPolicy' , {
24
24
Bucket : {
25
25
'Ref' : 'MyBucketF68F3FF0' ,
26
26
} ,
@@ -36,8 +36,6 @@ describe('bucket policy', () => {
36
36
] ,
37
37
} ,
38
38
} ) ;
39
-
40
-
41
39
} ) ;
42
40
43
41
test ( 'when specifying a removalPolicy at creation' , ( ) => {
@@ -54,7 +52,7 @@ describe('bucket policy', () => {
54
52
principals : [ new AnyPrincipal ( ) ] ,
55
53
} ) ) ;
56
54
57
- expect ( stack ) . toMatchTemplate ( {
55
+ Template . fromStack ( stack ) . templateMatches ( {
58
56
'Resources' : {
59
57
'MyBucketF68F3FF0' : {
60
58
'Type' : 'AWS::S3::Bucket' ,
@@ -84,8 +82,6 @@ describe('bucket policy', () => {
84
82
} ,
85
83
} ,
86
84
} ) ;
87
-
88
-
89
85
} ) ;
90
86
91
87
test ( 'when specifying a removalPolicy after creation' , ( ) => {
@@ -99,7 +95,7 @@ describe('bucket policy', () => {
99
95
} ) ) ;
100
96
myBucket . policy ?. applyRemovalPolicy ( RemovalPolicy . RETAIN ) ;
101
97
102
- expect ( stack ) . toMatchTemplate ( {
98
+ Template . fromStack ( stack ) . templateMatches ( {
103
99
'Resources' : {
104
100
'MyBucketF68F3FF0' : {
105
101
'Type' : 'AWS::S3::Bucket' ,
@@ -129,8 +125,6 @@ describe('bucket policy', () => {
129
125
} ,
130
126
} ,
131
127
} ) ;
132
-
133
-
134
128
} ) ;
135
129
136
130
test ( 'fails if bucket policy has no actions' , ( ) => {
@@ -143,8 +137,6 @@ describe('bucket policy', () => {
143
137
} ) ) ;
144
138
145
139
expect ( ( ) => app . synth ( ) ) . toThrow ( / A P o l i c y S t a t e m e n t m u s t s p e c i f y a t l e a s t o n e \' a c t i o n \' o r \' n o t A c t i o n \' / ) ;
146
-
147
-
148
140
} ) ;
149
141
150
142
test ( 'fails if bucket policy has no IAM principals' , ( ) => {
@@ -157,7 +149,5 @@ describe('bucket policy', () => {
157
149
} ) ) ;
158
150
159
151
expect ( ( ) => app . synth ( ) ) . toThrow ( / A P o l i c y S t a t e m e n t u s e d i n a r e s o u r c e - b a s e d p o l i c y m u s t s p e c i f y a t l e a s t o n e I A M p r i n c i p a l / ) ;
160
-
161
-
162
152
} ) ;
163
153
} ) ;
0 commit comments