public static final String ARTIFACTS = "Artifacts";
private static final String DEFINITION = "Definitions";
private static final String DEL_PATTERN = "([/\\\\]+)";
- private static final String WORD_PATTERN = "\\w\\_\\-\\.\\s]+)";
+ private static final String WORD_PATTERN = "\\w\\_\\@\\-\\.\\s]+)";
public static final String VALID_ENGLISH_ARTIFACT_NAME = "([" + WORD_PATTERN;
private static final String VALID_ENGLISH_ARTIFACT_NAME_WITH_DIGITS = "([\\d" + WORD_PATTERN;
private static final String ARTIFACT_NAME_UNIQUE_ID = "ArtifactName {}, unique ID {}";
Arrays.asList("of", "to", "for", "as", "a", "an", "the"));
public static final Pattern COST_PATTERN = Pattern.compile("^[0-9]{1,5}\\.[0-9]{1,3}$");
- public static final Pattern ARTIFACT_LABEL_PATTERN = Pattern.compile("^[a-zA-Z0-9 \\-+]+$");
+ public static final Pattern ARTIFACT_LABEL_PATTERN = Pattern.compile("^[a-zA-Z0-9 \\-@+]+$");
public static final Integer ARTIFACT_LABEL_LENGTH = 255;
public static final Pattern ARTIFACT_DISPLAY_NAME_PATTERN = Pattern.compile("^[a-zA-Z0-9][a-zA-Z0-9 &\\.'#=:@_\\-+]+$");
public static final Pattern CATEGORY_LABEL_PATTERN = Pattern.compile("^[a-zA-Z0-9][a-zA-Z0-9 &\\.'#=:@_\\-+]+$");
assertFalse(result);
}
+ @Test
+ public void checkValidateArtifactLabelReturnsTrueWithAtSymbol() {
+ assertTrue(ValidationUtils.validateArtifactLabel("test@label"));
+ }
+
@Test
public void checkValidateConsumerNameReturnsTrueIfLabelIsValid() {
final String testConsumerName = "testConsumerName";