aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/lib/openecomp-sdc-translator-lib/openecomp-sdc-translator-core/src/test/java/org/openecomp/sdc/translator/services/heattotosca/impl/fulltest/UnifiedCompositionScalingInstancesFullTest.java
blob: ca59ca0e2cd3279aeea2642b3f2b9b31517c3933 (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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/*-
 * ============LICENSE_START=======================================================
 * SDC
 * ================================================================================
 * Copyright (C) 2019 AT&T Intellectual Property. All rights reserved.
 * ================================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ============LICENSE_END=========================================================
 */

package org.openecomp.sdc.translator.services.heattotosca.impl.fulltest;

import org.junit.Test;
import org.openecomp.sdc.translator.services.heattotosca.impl.resourcetranslation.BaseFullTranslationTest;

import java.io.IOException;

public class UnifiedCompositionScalingInstancesFullTest extends BaseFullTranslationTest {

  private static final String BASE_DIRECTORY = "/mock/services/heattotosca/fulltest/scalingInstances/";

  @Test
  public void testComputesSameTypeWithOnePortEach() throws IOException {
    //1. Scenario #1 - Compute type 1 – 2 nova, each one with 1 port
    testTranslationWithInit(BASE_DIRECTORY + "oneComputeTypeOnePort");
  }

  @Test
  public void testComputesTypesTwoComputesEachWithOnePort() throws IOException {
    //2. Scenario #2 - 2 compute types, each type has 2 computes with one port per compute
    testTranslationWithInit(BASE_DIRECTORY + "twoComputeTypesOnePort");
  }

  @Test
  public void testComputesTypesTwoComputesEachWithOnePortWithGetAttr() throws IOException {
    //3.	Scenario #2 + between the 2 nova which has diff types there is getAttr
    testTranslationWithInit(BASE_DIRECTORY + "twoComputeTypesOnePortWithGetAttr");
  }

  @Test
  public void testComputesSameTypeWithOnePortOneGroupEach() throws IOException {
    //4.	Scenario #1 + group – NovaServerGroup, connected to both nova
    testTranslationWithInit(BASE_DIRECTORY + "oneComputeTypeOnePortOneGroup");
  }

  @Test
  public void testComputesSameTypeWithOnePortEachAndNodesConnectedIn() throws IOException {
    //5.	Scenario #1 + node connected In – security Rule point to both port + “resource” with
    // dependency (depends_on) to both computes
    testTranslationWithInit(BASE_DIRECTORY + "oneComputeTypeOnePortNodeConnectedIn");
  }

  @Test
  public void testComputesSameTypeWithOnePortEachAndNodesConnectedOut() throws IOException {
    //6.	Scenario#1  + node connected Out – both port connected to same network + each compute
    // connected to same volume
    testTranslationWithInit(BASE_DIRECTORY + "oneComputeTypeOnePortNodeConnectedOut");
  }

  @Test
  public void testComputesSameTypeWithOnePortEachAndGetAttrIn() throws IOException {
    /*
      7.	Scenario#1 + node get attr in – network which include
        a.	Property with getAttr from Compute1
        b.	Property with getAttr from Compute2
        c.	Property with getAttr from port
    */
   testTranslationWithInit(BASE_DIRECTORY + "oneComputeTypeOnePortGetAttrIn");
  }

  @Test
  public void testComputesSameTypeWithOnePortEachAndGetAttrOut() throws IOException {
    /*
      8. Scenario#1 + node get attr out + network
        a.	Compute1 with property1, that include getAttr from network
        b.	Compute2 with property2, that include getAttr from network
        c.	Port with property, that include getAttr from network
    */
    testTranslationWithInit(BASE_DIRECTORY + "oneComputeTypeOnePortGetAttrOut");
  }


  @Test
  public void testComputesSameTypeWithOnePortEachAndOutputParamGetAttrIn() throws IOException {
    /*
      9.	Scenario#1 + output parameter get attr in –  3 output parameters
        a.	Output param with getAttr from Compute1
        b.	Output param with getAttr from Compute2
        c.	Output param with getAttr from Port
    */
    testTranslationWithInit(BASE_DIRECTORY + "oneComputeTypeOnePortOutputParamGetAttrIn");
  }

  @Test
  public void testComputesSameTypeWithOnePortEachAndGetAttrOutBetweenConsolidationEntities() throws
      IOException {
    /*
      10. Scenario#1 + node get attr out
        a.	Compute1 with property1, that include getAttr from port1
        b.	Compute2 with property2, that include getAttr from port2
        c.	Port1 with property, that include getAttr from compute1
        d.	Port2 with property, that include getAttr from compute2
    */
    testTranslationWithInit(BASE_DIRECTORY + "oneComputeTypeOnePortGetAttrOutComputePort");
  }

}