18
18
import org .junit .jupiter .api .Test ;
19
19
20
20
public class IdentifierUtilsTest {
21
+ private static final String guidPattern = "[a-zA-Z0-9]{" + IdentifierUtils .GUID_LENGTH + "}$" ;
22
+
21
23
@ Test
22
24
public void generateResourceIdentifier_withDefaultLength () {
23
25
String result = IdentifierUtils .generateResourceIdentifier ("my-resource" , "123456" );
@@ -88,7 +90,7 @@ public void generateResourceIdentifier_withStackNameBothFitMaxLen() {
88
90
"arn:aws:cloudformation:us-east-1:123456789012:stack/my-stack-name/084c0bd1-082b-11eb-afdc-0a2fadfa68a5" ,
89
91
"my-resource" , "123456" , 255 );
90
92
assertThat (result .length ()).isLessThanOrEqualTo (44 );
91
- assertThat (result ).isEqualTo ( " my-stack-name-my-resource-hDoP0dahAFjd" );
93
+ assertThat (result ).matches ( "^ my-stack-name-my-resource-" + IdentifierUtilsTest . guidPattern );
92
94
}
93
95
94
96
@ Test
@@ -97,15 +99,15 @@ public void generateResourceIdentifier_withLongStackNameAndShotLogicalId() {
97
99
"arn:aws:cloudformation:us-east-1:123456789012:stack/my-very-very-very-very-very-very-long-custom-stack-name/084c0bd1-082b-11eb-afdc-0a2fadfa68a5" ,
98
100
"abc" , "123456" , 36 );
99
101
assertThat (result .length ()).isLessThanOrEqualTo (36 );
100
- assertThat (result ).isEqualTo ( " my-very-very-very-v-abc-hDoP0dahAFjd" );
102
+ assertThat (result ).matches ( "^ my-very-very-very-v-abc-" + IdentifierUtilsTest . guidPattern );
101
103
}
102
104
103
105
@ Test
104
106
public void generateResourceIdentifier_withShortStackNameAndLongLogicalId () {
105
107
String result = IdentifierUtils .generateResourceIdentifier ("abc" ,
106
108
"my-very-very-very-very-very-very-long-custom-logical-id" , "123456" , 36 );
107
109
assertThat (result .length ()).isLessThanOrEqualTo (36 );
108
- assertThat (result ).isEqualTo ( " abc-my-very-very-very-v-hDoP0dahAFjd" );
110
+ assertThat (result ).matches ( "^ abc-my-very-very-very-v-" + IdentifierUtilsTest . guidPattern );
109
111
}
110
112
111
113
@ Test
@@ -114,7 +116,7 @@ public void generateResourceIdentifier_withLongStackNameAndLongLogicalId() {
114
116
"arn:aws:cloudformation:us-east-1:123456789012:stack/my-very-very-very-very-very-very-long-custom-stack-name/084c0bd1-082b-11eb-afdc-0a2fadfa68a5" ,
115
117
"my-very-very-very-very-very-very-long-custom-logical-id" , "123456" , 36 );
116
118
assertThat (result .length ()).isEqualTo (36 );
117
- assertThat (result ).isEqualTo ( " my-very-ver-my-very-ver-hDoP0dahAFjd" );
119
+ assertThat (result ).matches ( "^ my-very-ver-my-very-ver-" + IdentifierUtilsTest . guidPattern );
118
120
}
119
121
120
122
@ Test
0 commit comments