aboutsummaryrefslogtreecommitdiffstats
path: root/src/test/java/org/onap/sdc/impl/GetEntityTest.java
blob: 8a2067da54b7b3a19e21ee4177c3d9ea9bc69926 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package org.onap.sdc.impl;

import org.junit.BeforeClass;
import org.junit.Test;
import org.onap.sdc.tosca.parser.api.IEntityDetails;
import org.onap.sdc.tosca.parser.api.ISdcCsarHelper;
import org.onap.sdc.tosca.parser.elements.queries.EntityQuery;
import org.onap.sdc.tosca.parser.elements.queries.TopologyTemplateQuery;
import org.onap.sdc.tosca.parser.enums.EntityTemplateType;
import org.onap.sdc.tosca.parser.enums.SdcTypes;
import org.onap.sdc.tosca.parser.exceptions.SdcToscaParserException;
import org.onap.sdc.tosca.parser.impl.SdcToscaParserFactory;
import org.onap.sdc.toscaparser.api.Property;

import java.util.List;
import java.util.Map;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;

public class GetEntityTest {

    private static ISdcCsarHelper helper = null;

    @BeforeClass
    public static void setUpClass() {
        try {
            String filePath = GetEntityTest.class.getClassLoader().getResource("csars/service-JennyVtsbcVlanSvc-csar.csar").getFile();
            helper = SdcToscaParserFactory.getInstance().getSdcCsarHelper(filePath);
        } catch (SdcToscaParserException e) {
            e.printStackTrace();
        }
    }

    @Test
    public void test1() {
        //none recursive search for groups in the service
        EntityQuery entityQuery1 = EntityQuery.newBuilder(EntityTemplateType.GROUP)
                .uUID("1233456")
                .build();

        TopologyTemplateQuery topologyTemplateQuery1 = TopologyTemplateQuery.newBuilder(SdcTypes.SERVICE)
                .build();
        List<IEntityDetails> entities = helper.getEntity(entityQuery1, topologyTemplateQuery1, false);

        for (IEntityDetails entity: entities) {
            List<IEntityDetails> members = entity.getMemberNodes();
        }

        //recursive search for CPs in a specific CVFC
        EntityQuery entityQuery2 = EntityQuery.newBuilder(SdcTypes.CP)
                .customizationUUID("345678903456")
                .build();

        TopologyTemplateQuery topologyTemplateQuery2 = TopologyTemplateQuery.newBuilder(SdcTypes.CVFC)
                .customizationUUID("12346767676")
                .build();
        entities = helper.getEntity(entityQuery2, topologyTemplateQuery2, true);

        for (IEntityDetails entity: entities) {
            Map<String, Property> properties = entity.getProperties();
            Property property = properties.get("network_role");
            String network_role_value = (String) property.getValue();
        }

    }

    @Test
    public void getCpEntityMock() {
        EntityQuery entityQuery = EntityQuery.newBuilder(SdcTypes.CP)
                .build();
        TopologyTemplateQuery topologyTemplateQuery = TopologyTemplateQuery.newBuilder(SdcTypes.CVFC)
                .build();

        List<IEntityDetails> entities = helper.getEntity(entityQuery, topologyTemplateQuery, false);

        assertEquals(1, entities.size());
        assertEquals(1, entities.get(0).getMemberNodes().size());
        assertEquals(EntityTemplateType.NODE_TEMPLATE, entities.get(0).getType());
        assertEquals("28.0", entities.get(0).getMetadata().getValue("version"));
        assertEquals("CP", entities.get(0).getMetadata().getValue("type"));
        assertEquals("extNeutronCP", entities.get(0).getMetadata().getValue("name"));
        assertEquals("abstract_ssc", entities.get(0).getParent().getName());
        assertEquals("jenny vTSBC vlan VNF 0#abstract_ssc#ssc_ssc_avpn_port_0", entities.get(0).getPath());
        assertTrue(entities.get(0).getProperties() != null && entities.get(0).getProperties().size() == 18);

    }
}