Skip to content

Commit f731767

Browse files
authored
Fix IdentifierUtils unit tests (#442)
1 parent b9cfe28 commit f731767

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

src/main/java/software/amazon/cloudformation/resource/IdentifierUtils.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323

2424
public class IdentifierUtils {
2525

26+
public static final int GUID_LENGTH = 12;
2627
private static final int GENERATED_PHYSICALID_MAXLEN = 40;
27-
private static final int GUID_LENGTH = 12;
2828
private static final int MIN_PHYSICAL_RESOURCE_ID_LENGTH = 15;
2929
private static final int MIN_PREFERRED_LENGTH = 17;
3030
private static final Splitter STACKID_SPLITTER = Splitter.on('/');

src/test/java/software/amazon/cloudformation/resource/IdentifierUtilsTest.java

+6-4
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
import org.junit.jupiter.api.Test;
1919

2020
public class IdentifierUtilsTest {
21+
private static final String guidPattern = "[a-zA-Z0-9]{" + IdentifierUtils.GUID_LENGTH + "}$";
22+
2123
@Test
2224
public void generateResourceIdentifier_withDefaultLength() {
2325
String result = IdentifierUtils.generateResourceIdentifier("my-resource", "123456");
@@ -88,7 +90,7 @@ public void generateResourceIdentifier_withStackNameBothFitMaxLen() {
8890
"arn:aws:cloudformation:us-east-1:123456789012:stack/my-stack-name/084c0bd1-082b-11eb-afdc-0a2fadfa68a5",
8991
"my-resource", "123456", 255);
9092
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);
9294
}
9395

9496
@Test
@@ -97,15 +99,15 @@ public void generateResourceIdentifier_withLongStackNameAndShotLogicalId() {
9799
"arn:aws:cloudformation:us-east-1:123456789012:stack/my-very-very-very-very-very-very-long-custom-stack-name/084c0bd1-082b-11eb-afdc-0a2fadfa68a5",
98100
"abc", "123456", 36);
99101
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);
101103
}
102104

103105
@Test
104106
public void generateResourceIdentifier_withShortStackNameAndLongLogicalId() {
105107
String result = IdentifierUtils.generateResourceIdentifier("abc",
106108
"my-very-very-very-very-very-very-long-custom-logical-id", "123456", 36);
107109
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);
109111
}
110112

111113
@Test
@@ -114,7 +116,7 @@ public void generateResourceIdentifier_withLongStackNameAndLongLogicalId() {
114116
"arn:aws:cloudformation:us-east-1:123456789012:stack/my-very-very-very-very-very-very-long-custom-stack-name/084c0bd1-082b-11eb-afdc-0a2fadfa68a5",
115117
"my-very-very-very-very-very-very-long-custom-logical-id", "123456", 36);
116118
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);
118120
}
119121

120122
@Test

0 commit comments

Comments
 (0)