@@ -10,11 +10,15 @@ import {
1010
1111void describe ( 'storageAccessBuilder' , ( ) => {
1212 const resourceAccessAcceptorMock = mock . fn ( ) ;
13+ const groupAccessAcceptorMock = mock . fn ( ) ;
1314
1415 const getResourceAccessAcceptorMock = mock . fn (
1516 // allows us to get proper typing on the mock args
1617 // eslint-disable-next-line @typescript-eslint/no-unused-vars
17- ( _ : string ) => resourceAccessAcceptorMock
18+ ( roleName : string ) =>
19+ roleName === 'testGroupName'
20+ ? groupAccessAcceptorMock
21+ : resourceAccessAcceptorMock
1822 ) ;
1923
2024 const getConstructFactoryMock = mock . fn (
@@ -50,7 +54,7 @@ void describe('storageAccessBuilder', () => {
5054 'write' ,
5155 'delete' ,
5256 ] ) ;
53- assert . equal ( accessDefinition . ownerPlaceholderSubstitution , '*' ) ;
57+ assert . equal ( accessDefinition . idSubstitution , '*' ) ;
5458 assert . equal (
5559 accessDefinition . getResourceAccessAcceptor ( stubGetInstanceProps ) ,
5660 resourceAccessAcceptorMock
@@ -75,7 +79,7 @@ void describe('storageAccessBuilder', () => {
7579 'write' ,
7680 'delete' ,
7781 ] ) ;
78- assert . equal ( accessDefinition . ownerPlaceholderSubstitution , '*' ) ;
82+ assert . equal ( accessDefinition . idSubstitution , '*' ) ;
7983 assert . equal (
8084 accessDefinition . getResourceAccessAcceptor ( stubGetInstanceProps ) ,
8185 resourceAccessAcceptorMock
@@ -89,19 +93,17 @@ void describe('storageAccessBuilder', () => {
8993 'unauthenticatedUserIamRole'
9094 ) ;
9195 } ) ;
92- void it ( 'builds storage access definition for owner' , ( ) => {
93- const accessDefinition = roleAccessBuilder . owner . to ( [
94- 'read' ,
95- 'write' ,
96- 'delete' ,
97- ] ) ;
96+ void it ( 'builds storage access definition for IdP identity' , ( ) => {
97+ const accessDefinition = roleAccessBuilder
98+ . entity ( 'identity' )
99+ . to ( [ 'read' , 'write' , 'delete' ] ) ;
98100 assert . deepStrictEqual ( accessDefinition . actions , [
99101 'read' ,
100102 'write' ,
101103 'delete' ,
102104 ] ) ;
103105 assert . equal (
104- accessDefinition . ownerPlaceholderSubstitution ,
106+ accessDefinition . idSubstitution ,
105107 '${cognito-identity.amazonaws.com:sub}'
106108 ) ;
107109 assert . equal (
@@ -133,10 +135,23 @@ void describe('storageAccessBuilder', () => {
133135 'write' ,
134136 'delete' ,
135137 ] ) ;
136- assert . equal ( accessDefinition . ownerPlaceholderSubstitution , '*' ) ;
138+ assert . equal ( accessDefinition . idSubstitution , '*' ) ;
137139 assert . equal (
138140 accessDefinition . getResourceAccessAcceptor ( stubGetInstanceProps ) ,
139141 resourceAccessAcceptorMock
140142 ) ;
141143 } ) ;
144+
145+ void it ( 'builds storage access definition for user pool groups' , ( ) => {
146+ const accessDefinition = roleAccessBuilder
147+ . group ( 'testGroupName' )
148+ . to ( [ 'read' , 'write' ] ) ;
149+
150+ assert . deepStrictEqual ( accessDefinition . actions , [ 'read' , 'write' ] ) ;
151+ assert . equal ( accessDefinition . idSubstitution , '*' ) ;
152+ assert . equal (
153+ accessDefinition . getResourceAccessAcceptor ( stubGetInstanceProps ) ,
154+ groupAccessAcceptorMock
155+ ) ;
156+ } ) ;
142157} ) ;
0 commit comments