diff --git a/src/main/java/com/DeploymentPortal/api/Manifest/schema/labels.json b/src/main/java/com/DeploymentPortal/api/Manifest/schema/labels.json new file mode 100644 index 00000000..d8fe8d94 --- /dev/null +++ b/src/main/java/com/DeploymentPortal/api/Manifest/schema/labels.json @@ -0,0 +1,11 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Labels", + "type": "object", + "description": "Represents labeling", + "properties": { + "micrometer-prometheus": { + "enum": ["enabled","disabled"] + } + } +} \ No newline at end of file diff --git a/src/test/java/com/DeploymentPortal/api/Manifest/SchemaTest.java b/src/test/java/com/DeploymentPortal/api/Manifest/SchemaTest.java index 044015d8..3f4c8c51 100644 --- a/src/test/java/com/DeploymentPortal/api/Manifest/SchemaTest.java +++ b/src/test/java/com/DeploymentPortal/api/Manifest/SchemaTest.java @@ -101,4 +101,13 @@ public class SchemaTest { assertFalse(validationUtils.isJsonValid(schemaFile, jsonFile)); } + + @Test + void expectTrueWhenLabelIsValid() throws IOException, ProcessingException { + File schemaFile = new File(schemaPath + "labels.json"); + File jsonFile = new File(testData + "validLabel.json"); + ValidationUtils validationUtils = new ValidationUtils(); + + assertTrue(validationUtils.isJsonValid(schemaFile, jsonFile)); + } } diff --git a/src/test/java/com/DeploymentPortal/api/Manifest/schema/TestData/validLabel.json b/src/test/java/com/DeploymentPortal/api/Manifest/schema/TestData/validLabel.json new file mode 100644 index 00000000..d41c60f0 --- /dev/null +++ b/src/test/java/com/DeploymentPortal/api/Manifest/schema/TestData/validLabel.json @@ -0,0 +1,3 @@ +{ + "micrometer-prometheus": "enabled" +} \ No newline at end of file