1 package org.openecomp.sdc.validation.impl.validators;
3 import org.openecomp.core.validation.types.MessageContainer;
4 import org.openecomp.sdc.validation.util.ValidationTestUtil;
5 import org.testng.Assert;
6 import org.testng.annotations.BeforeClass;
7 import org.testng.annotations.Test;
9 import java.io.IOException;
13 * Created by TALIO on 2/16/2017.
15 public class ForbiddenResourceGuideLineValidatorTest {
17 private static String mockConfigFileName =
18 "/org/openecomp/validation/configuration/mock_resource_validator_configuration.json";
20 ForbiddenResourceGuideLineValidator forbiddenResourceGuideLineValidator = new
21 ForbiddenResourceGuideLineValidator();
24 public void init() throws IOException {
25 Map<String, Object> resourcesMap = ValidationTestUtil.getResourceMap(mockConfigFileName);
27 Map<String, Object> resourceBaseValidatorMap =
28 (Map<String, Object>) resourcesMap.get("forbiddenResourceGuideLineValidator");
29 String implementationClass =
30 (String) resourceBaseValidatorMap.get("implementationClass");
31 Map<String, Object> properties =
32 (Map<String, Object>) resourceBaseValidatorMap.get("properties");
34 forbiddenResourceGuideLineValidator.init(properties);
38 public void testFloatingIpResourceType() {
39 Map<String, MessageContainer> messages = ValidationTestUtil.testValidator(forbiddenResourceGuideLineValidator,
40 "/org/openecomp/validation/validators/guideLineValidator/heatFloatingIpResourceType/positive");
41 Assert.assertNotNull(messages);
42 Assert.assertEquals(messages.size(), 0);
45 messages = ValidationTestUtil.testValidator(forbiddenResourceGuideLineValidator,
46 "/org/openecomp/validation/validators/guideLineValidator/heatFloatingIpResourceType/negative");
47 Assert.assertNotNull(messages);
48 Assert.assertEquals(messages.size(), 1);
49 Assert.assertEquals(messages.get("first.yaml").getErrorMessageList().size(), 1);
50 Assert.assertEquals(messages.get("first.yaml").getErrorMessageList().get(0).getMessage(),
51 "WARNING: OS::Neutron::FloatingIP is in use, Resource ID [FSB2]");