use of org.opentosca.toscana.core.plugin.PluginFileAccess in project TOSCAna by StuPro-TOSCAna.
the class CloudFormationFileCreator method copyUtilFile.
private void copyUtilFile(List<String> files, String resourcePath, String outputPath) throws IOException {
PluginFileAccess fileAccess = cfnModule.getFileAccess();
for (String file : files) {
if (!file.isEmpty()) {
// Copy the file into the desired directory
logger.debug("Adding '{}' to the target artifact.", file);
InputStreamReader input = new InputStreamReader(getClass().getResourceAsStream(resourcePath + file));
BufferedWriter output = fileAccess.access(outputPath + file);
IOUtils.copy(input, output);
input.close();
output.close();
}
}
}
use of org.opentosca.toscana.core.plugin.PluginFileAccess in project TOSCAna by StuPro-TOSCAna.
the class AbstractLifeCycleTest method setUp.
@Before
public void setUp() throws IOException {
TransformationContext context = mock(TransformationContext.class);
PluginFileAccess access = new PluginFileAccess(new File(""), tmpdir, logMock());
when(context.getPluginFileAccess()).thenReturn(access);
when(context.getLogger((Class<?>) any(Class.class))).thenReturn(LoggerFactory.getLogger("Dummy Logger"));
new TestLifecycle(context);
}
use of org.opentosca.toscana.core.plugin.PluginFileAccess 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.core.plugin.PluginFileAccess 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.core.plugin.PluginFileAccess 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);
}
Aggregations