From d07beb7025e566fd5674619379027a31d707301e Mon Sep 17 00:00:00 2001 From: Devashishbasu Date: Fri, 19 Jan 2024 09:30:39 +0530 Subject: [PATCH] Update ImageNameTest.java added test case --- .../jkube/kit/config/image/ImageNameTest.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/jkube-kit/config/image/src/test/java/org/eclipse/jkube/kit/config/image/ImageNameTest.java b/jkube-kit/config/image/src/test/java/org/eclipse/jkube/kit/config/image/ImageNameTest.java index fdfd4f43cd..bf39cfc3f4 100644 --- a/jkube-kit/config/image/src/test/java/org/eclipse/jkube/kit/config/image/ImageNameTest.java +++ b/jkube-kit/config/image/src/test/java/org/eclipse/jkube/kit/config/image/ImageNameTest.java @@ -123,6 +123,22 @@ private void verifyData(Object[] data) { @Test void testIllegalFormat() { assertThrows(IllegalArgumentException.class, () -> new ImageName("")); + + // New test for too long repository name + String tooLongName = generateTooLongImageName(); + assertThatIllegalArgumentException() + .as("Too long image name should fail") + .isThrownBy(() -> new ImageName(tooLongName)) + .withMessageContaining("Repository name must not be more than 255 characters"); + } + + private String generateTooLongImageName() { + StringBuilder tooLongName = new StringBuilder(); + int maxLength = 255 + 1; // exceeding the maximum length + for (int i = 0; i < maxLength; i++) { + tooLongName.append("a"); + } + return tooLongName.toString(); } @Test