use of org.opentosca.toscana.model.EffectiveModel in project TOSCAna by StuPro-TOSCAna.
the class TemplateConverterTest method expressConverter.
@Test
public void expressConverter() {
EffectiveModel model = new EffectiveModelFactory().create(TestCsars.VALID_EXPRESS_TEMPLATE, logMock());
assertNotNull(model);
}
use of org.opentosca.toscana.model.EffectiveModel in project TOSCAna by StuPro-TOSCAna.
the class CloudFormationLifecycleTest method setUp.
@Before
public void setUp() throws Exception {
PluginFileAccess accessL = new PluginFileAccess(new File(tmpdir, "sourceDir"), new File(tmpdir, "targetDir"), logMock());
EffectiveModel effectiveModel = new EffectiveModelFactory().create(TestCsars.VALID_LAMP_NO_INPUT_TEMPLATE, logMock());
PluginFileAccess access = spy(accessL);
doNothing().when(access).copy(anyString(), anyString());
doReturn("DummyFileContent").when(access).read(anyString());
when(context.getPluginFileAccess()).thenReturn(access);
when(context.getLogger((Class<?>) any(Class.class))).thenReturn(LoggerFactory.getLogger("Dummy Logger"));
when(context.getModel()).thenReturn(effectiveModel);
String accessKey = System.getenv("AWS_ACCESS_KEY");
String secretKey = System.getenv("AWS_SECRET_KEY");
Assume.assumeNotNull(accessKey);
Assume.assumeNotNull(secretKey);
when(context.getInputs()).thenReturn(mock(PropertyInstance.class));
when(context.getInputs().getOrThrow(AWS_ACCESS_KEY_ID_KEY)).thenReturn(accessKey);
when(context.getInputs().getOrThrow(AWS_SECRET_KEY_KEY)).thenReturn(secretKey);
when(context.getInputs().getOrThrow(AWS_REGION_KEY)).thenReturn(AWS_REGION_DEFAULT);
cloudFormationLifecycle = new CloudFormationLifecycle(context);
}
use of org.opentosca.toscana.model.EffectiveModel in project TOSCAna by StuPro-TOSCAna.
the class CloudFoundryPluginTest method setUp.
@Before
public void setUp() throws Exception {
EffectiveModel lamp = new EffectiveModelFactory().create(TestCsars.VALID_LAMP_NO_INPUT_TEMPLATE, logMock());
context = setUpMockTransformationContext(lamp);
String userName = System.getenv("TEST_CF_USER");
String pw = System.getenv("TEST_CF_PW");
String host = System.getenv("TEST_CF_HOST");
String space = System.getenv("TEST_CF_SPACE");
String orga = System.getenv("TEST_CF_ORGA");
Assume.assumeNotNull(userName, pw, host, space, orga);
when(context.getInputs()).thenReturn(mock(PropertyInstance.class));
when(context.getInputs().getOrThrow(CF_PROPERTY_KEY_USERNAME)).thenReturn(userName);
when(context.getInputs().getOrThrow(CF_PROPERTY_KEY_PASSWORD)).thenReturn(pw);
when(context.getInputs().getOrThrow(CF_PROPERTY_KEY_API)).thenReturn(host);
when(context.getInputs().getOrThrow(CF_PROPERTY_KEY_SPACE)).thenReturn(space);
when(context.getInputs().getOrThrow(CF_PROPERTY_KEY_ORGANIZATION)).thenReturn(orga);
cfCycle = new CloudFoundryLifecycle(context);
cfCycle.checkModel();
cfCycle.prepare();
cfCycle.fillApplications();
File sourceDir = new File(resourcesPath, "csars/yaml/valid/lamp-noinput");
targetDir = new File(tmpdir, "targetDir");
sourceDir.mkdir();
targetDir.mkdir();
PluginFileAccess fileAccess = new PluginFileAccess(sourceDir, targetDir, logMock());
// Set<RootNode> nodes = lamp.getNodes();
when(context.getPluginFileAccess()).thenReturn(fileAccess);
paths.add("app1/my_app/index.php");
paths.add("app1/my_app/create_myphpapp.sh");
paths.add("app1/my_db/createtable.sql");
List<Application> applications = cfCycle.getFilledApplications();
FileCreator fileCreator = new FileCreator(fileAccess, applications, context);
fileCreator.createFiles();
}
use of org.opentosca.toscana.model.EffectiveModel in project TOSCAna by StuPro-TOSCAna.
the class DeploymentTest method setUp.
@Before
public void setUp() throws IOException {
EffectiveModel lamp = new EffectiveModelFactory().create(TestCsars.VALID_LAMP_NO_INPUT_TEMPLATE, logMock());
this.context = setUpMockTransformationContext(lamp);
appName = "testApp";
testApp = new Application("testApp", 1, context);
File sourceDir = new File(tmpdir, "sourceDir");
targetDir = new File(tmpdir, "targetDir");
sourceDir.mkdir();
targetDir.mkdir();
fileAccess = new PluginFileAccess(sourceDir, targetDir, log);
deployScript = new BashScript(fileAccess, "deploy_" + appName);
}
use of org.opentosca.toscana.model.EffectiveModel in project TOSCAna by StuPro-TOSCAna.
the class ServiceTest method setUp.
@Before
public void setUp() throws IOException {
EffectiveModel lamp = new EffectiveModelFactory().create(TestCsars.VALID_LAMP_NO_INPUT_TEMPLATE, logMock());
this.context = setUpMockTransformationContext(lamp);
envUser = System.getenv(CF_ENVIRONMENT_USER);
envPw = System.getenv(CF_ENVIRONMENT_PW);
envHost = System.getenv(CF_ENVIRONMENT_HOST);
envOrga = System.getenv(CF_ENVIRONMENT_ORGA);
envSpace = System.getenv(CF_ENVIRONMENT_SPACE);
app = new Application(appName, 1, context);
app.setProvider(provider);
connection = createConnection();
app.setConnection(connection);
File sourceDir = new File(tmpdir, "sourceDir");
targetDir = new File(tmpdir, "targetDir");
sourceDir.mkdir();
targetDir.mkdir();
fileAccess = new PluginFileAccess(sourceDir, targetDir, logMock());
}
Aggregations