diff --git a/src/main/java/com/DeploymentPortal/api/Manifest/schema/loadBalancer.json b/src/main/java/com/DeploymentPortal/api/Manifest/schema/loadBalancer.json index da209bc9..59f35fd3 100644 --- a/src/main/java/com/DeploymentPortal/api/Manifest/schema/loadBalancer.json +++ b/src/main/java/com/DeploymentPortal/api/Manifest/schema/loadBalancer.json @@ -18,5 +18,6 @@ "endpoint": { "type": "string" } - } + }, + "required": ["type","accessPolicies","endpoint"] } \ 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 43fe0658..d96f90c2 100644 --- a/src/test/java/com/DeploymentPortal/api/Manifest/SchemaTest.java +++ b/src/test/java/com/DeploymentPortal/api/Manifest/SchemaTest.java @@ -74,4 +74,13 @@ public class SchemaTest { assertTrue(validationUtils.isJsonValid(schemaFile, jsonFile)); } + + @Test + void expectFalseWhenSomePropertiesOfLoadBalancerAreMissing() throws IOException, ProcessingException { + File schemaFile = new File(schemaPath + "loadBalancer.json"); + File jsonFile = new File(testData + "invalidLoadBalancer.json"); + ValidationUtils validationUtils = new ValidationUtils(); + + assertFalse(validationUtils.isJsonValid(schemaFile, jsonFile)); + } } diff --git a/src/test/java/com/DeploymentPortal/api/Manifest/schema/TestData/invalidLoadBalancer.json b/src/test/java/com/DeploymentPortal/api/Manifest/schema/TestData/invalidLoadBalancer.json new file mode 100644 index 00000000..cbce9ac1 --- /dev/null +++ b/src/test/java/com/DeploymentPortal/api/Manifest/schema/TestData/invalidLoadBalancer.json @@ -0,0 +1,4 @@ +{ + "type": "elb", + "endpoint": "dev-spring-boot-demo-service.np.navi-tech.in" +} \ No newline at end of file