From 5a7cd9dde14a1ffb9a44e6bd5793e34e19d1d050 Mon Sep 17 00:00:00 2001 From: PawelSzalapski Date: Wed, 6 Jun 2018 12:26:55 +0200 Subject: Fix tests to not create files in repository While we run unittests, they create files directly inside the repository, those files are later proposed as changes to commit. Change-Id: Iffcb3820959f85099d3fe0ab9db1a198f8f60d78 Issue-ID: DCAEGEN2-524 Signed-off-by: PawelSzalapski --- .../onap/dcae/vestest/TestLoadDynamicConfig.java | 106 ++++++++------------- 1 file changed, 40 insertions(+), 66 deletions(-) (limited to 'src/test/java/org/onap/dcae/vestest/TestLoadDynamicConfig.java') diff --git a/src/test/java/org/onap/dcae/vestest/TestLoadDynamicConfig.java b/src/test/java/org/onap/dcae/vestest/TestLoadDynamicConfig.java index 765d9c61..ee0a3cba 100644 --- a/src/test/java/org/onap/dcae/vestest/TestLoadDynamicConfig.java +++ b/src/test/java/org/onap/dcae/vestest/TestLoadDynamicConfig.java @@ -7,9 +7,9 @@ * 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. @@ -19,85 +19,59 @@ */ package org.onap.dcae.vestest; -import static org.junit.Assert.*; - -import java.io.FileReader; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; +import static org.onap.dcae.vestest.TestingUtilities.correctQuotes; +import static org.onap.dcae.vestest.TestingUtilities.createTemporaryFile; +import com.github.fge.jackson.JsonLoader; +import com.google.gson.JsonObject; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; import org.json.JSONObject; -import org.junit.After; -import org.junit.Assert; import org.junit.Before; import org.junit.Test; -import org.onap.dcae.controller.FetchDynamicConfig; import org.onap.dcae.controller.LoadDynamicConfig; -import com.google.gson.JsonObject; -import com.google.gson.JsonParser; - public class TestLoadDynamicConfig { - LoadDynamicConfig lc; - String propop = "src/test/resources/test_collector_ip_op.properties"; - - - @Before - public void setUp() throws Exception { - - lc = new LoadDynamicConfig(); - - } - - @After - public void tearDown() throws Exception { - } + private Path temporaryFile; - @Test - public void testLoad() { + @Before + public void setUp() { + temporaryFile = createTemporaryFile(); + } - - Boolean flag=false; - + @Test + public void shouldReadFileContent() throws IOException { + // given + String expectedJSON = correctQuotes("{ 'field' : 1 }"); + Files.write(temporaryFile, expectedJSON.getBytes()); - lc.propFile = "src/test/resources/test_collector_ip_op.properties"; - lc.configFile = "src/test/resources/controller-config_dmaap_ip.json"; - - String data = LoadDynamicConfig.readFile(propop); - assertEquals(data.isEmpty(), flag); - } + // when + String readFileContent = LoadDynamicConfig.readFile(temporaryFile.toString()); + // then + assertEquals(JsonLoader.fromString(expectedJSON), JsonLoader.fromString(readFileContent)); + } - @Test - public void testwrite() { + @Test + public void shouldWriteFileAndAttachDMaaPRelatedPropertiesFromConfiguration() { + // given + LoadDynamicConfig loadDynamicConfig = new LoadDynamicConfig(); + loadDynamicConfig.propFile = "src/test/resources/test_collector_ip_op.properties"; + loadDynamicConfig.configFile = "src/test/resources/controller-config_dmaap_ip.json"; + loadDynamicConfig.dmaapoutputfile = temporaryFile.toString(); + String sampleConfiguration = LoadDynamicConfig.readFile(loadDynamicConfig.configFile); - - Boolean flag=false; - - lc.propFile = "src/test/resources/test_collector_ip_op.properties"; - lc.configFile = "src/test/resources/controller-config_dmaap_ip.json"; - lc.dmaapoutputfile = "src/test/resources/DmaapConfig-op.json"; - - String data = LoadDynamicConfig.readFile(lc.configFile); - JSONObject jsonObject = new JSONObject(data); - lc.writeconfig(jsonObject); + // when + loadDynamicConfig.writeconfig(new JSONObject(sampleConfiguration)); - try{ - JsonParser parser = new JsonParser(); - FileReader fr = new FileReader ( lc.dmaapoutputfile ); - final JsonObject jo = (JsonObject) parser.parse (fr); - final String jsonText = jo.toString (); - jsonObject = new JSONObject ( jsonText ); - } - catch(Exception e){ - System.out.println("Exception while opening the file"); - e.printStackTrace(); - } - if(jsonObject.has("ves-fault-secondary")) - { - flag = true; - } - - assertEquals(true, flag); + // then + JsonObject actuallyWrittenJSONContent = TestingUtilities.readJSONFromFile(temporaryFile); + assertTrue(actuallyWrittenJSONContent.has("ves-fault-secondary")); + } - } } -- cgit 1.2.3-korg