Alissa Bonas has uploaded a new change for review.

Change subject: core: add test for duplicate keys in appErrors
......................................................................

core: add test for duplicate keys in appErrors

The tests introduced in this patch check if in AppErrors.properties
files in 3 locations there are duplicate keys (Same key with different
message)

Change-Id: I143cb08908db4feed84ec2b94a17d89c1e522951
Signed-off-by: Alissa Bonas <abo...@redhat.com>
---
M backend/manager/modules/dal/pom.xml
M 
backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/DuplicateKeysTest.java
A 
backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/DuplicateKeysCheck.java
R 
backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/ExtendedProperties.java
M frontend/webadmin/modules/userportal-gwtp/pom.xml
A 
frontend/webadmin/modules/userportal-gwtp/src/test/java/org/ovirt/engine/ui/userportal/DuplicateKeysTest.java
M frontend/webadmin/modules/webadmin/pom.xml
A 
frontend/webadmin/modules/webadmin/src/test/java/org.ovirt.engine.ui.webadmin/DuplicateKeysTest.java
8 files changed, 98 insertions(+), 33 deletions(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/43/11343/1

diff --git a/backend/manager/modules/dal/pom.xml 
b/backend/manager/modules/dal/pom.xml
index 69cb04e..4fb69f6 100644
--- a/backend/manager/modules/dal/pom.xml
+++ b/backend/manager/modules/dal/pom.xml
@@ -37,6 +37,13 @@
     </dependency>
     <dependency>
       <groupId>${engine.groupId}</groupId>
+      <artifactId>utils</artifactId>
+      <version>${engine.version}</version>
+      <type>test-jar</type>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>${engine.groupId}</groupId>
       <artifactId>engineencryptutils</artifactId>
       <version>${engine.version}</version>
     </dependency>
diff --git 
a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/DuplicateKeysTest.java
 
b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/DuplicateKeysTest.java
index b195c01..cd2437f 100644
--- 
a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/DuplicateKeysTest.java
+++ 
b/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/DuplicateKeysTest.java
@@ -1,44 +1,20 @@
 package org.ovirt.engine.core;
 
 import org.junit.Test;
+import org.ovirt.engine.core.utils.DuplicateKeysCheck;
 
-import java.io.File;
-import java.io.IOException;
-import java.io.InputStream;
+import java.io.*;
 
-import static org.junit.Assert.fail;
+import static org.junit.Assume.assumeNotNull;
 
-/**
- * Created by IntelliJ IDEA.
- * User: abonas
- * Date: 1/6/13
- * Time: 6:46 PM
- * To change this template use File | Settings | File Templates.
- */
 public class DuplicateKeysTest {
        @Test
        public void testkDuplicateKeys() {
-           String fileName = "AppErrors.properties";
-           File file = new File("../main/resources/bundles/" + fileName);
-           file.exists();
-           InputStream is = 
this.getClass().getClassLoader().getResourceAsStream(fileName);
-//           InputStream is = 
this.getClass().getClassLoader().getResourceAsStream(fileName);
-           ExtendedProperties props = new ExtendedProperties();
-           try{
-               props.load(is);
-           }
-           catch(NullPointerException npe) {
-               System.out.println(npe);
-               fail();
-           }
-           catch(IOException ioe) {
-              fail("Test failed with " + ioe.getMessage());
-           }
-           catch(RuntimeException exception) {
-               fail(exception.getMessage());
-           }
-
-
+          String baseDir =  System.getProperty("basedir");
+          assumeNotNull(baseDir);
+          String fileName = "AppErrors.properties";
+          File file = new File(baseDir + "/src/main/resources/bundles/" + 
fileName);
+          DuplicateKeysCheck.checkDuplicateKeys(file.getAbsolutePath());
        }
 
 }
diff --git 
a/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/DuplicateKeysCheck.java
 
b/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/DuplicateKeysCheck.java
new file mode 100644
index 0000000..5908553
--- /dev/null
+++ 
b/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/DuplicateKeysCheck.java
@@ -0,0 +1,28 @@
+package org.ovirt.engine.core.utils;
+
+import static org.junit.Assert.fail;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.InputStream;
+
+
+public class DuplicateKeysCheck {
+    public static void checkDuplicateKeys(String filePath) {
+        InputStream is = null;
+        try {
+            is = new FileInputStream(filePath);
+        } catch (FileNotFoundException e) {
+            fail(e.getMessage());
+        }
+        ExtendedProperties props = new ExtendedProperties();
+        try {
+            props.load(is);
+        }
+
+        catch (Exception exception) {
+            fail("Check for duplicate keys in " + filePath + " failed: " + 
exception.getMessage());
+        }
+
+    }
+}
diff --git 
a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/ExtendedProperties.java
 
b/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/ExtendedProperties.java
similarity index 92%
rename from 
backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/ExtendedProperties.java
rename to 
backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/ExtendedProperties.java
index 40e82cd..9a8e3a3 100644
--- 
a/backend/manager/modules/dal/src/test/java/org/ovirt/engine/core/ExtendedProperties.java
+++ 
b/backend/manager/modules/utils/src/test/java/org/ovirt/engine/core/utils/ExtendedProperties.java
@@ -1,4 +1,4 @@
-package org.ovirt.engine.core;
+package org.ovirt.engine.core.utils;
 
 import java.util.Properties;
 
diff --git a/frontend/webadmin/modules/userportal-gwtp/pom.xml 
b/frontend/webadmin/modules/userportal-gwtp/pom.xml
index 96e8229..37f5cc8 100644
--- a/frontend/webadmin/modules/userportal-gwtp/pom.xml
+++ b/frontend/webadmin/modules/userportal-gwtp/pom.xml
@@ -124,6 +124,13 @@
       <scope>provided</scope>
       <version>${aspectj.version}</version>
     </dependency>
+    <dependency>
+      <groupId>org.ovirt.engine.core</groupId>
+      <artifactId>utils</artifactId>
+      <version>${engine.version}</version>
+      <type>test-jar</type>
+      <scope>test</scope>
+    </dependency>
   </dependencies>
   <build>
     
<outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/classes
diff --git 
a/frontend/webadmin/modules/userportal-gwtp/src/test/java/org/ovirt/engine/ui/userportal/DuplicateKeysTest.java
 
b/frontend/webadmin/modules/userportal-gwtp/src/test/java/org/ovirt/engine/ui/userportal/DuplicateKeysTest.java
new file mode 100644
index 0000000..3dc3730
--- /dev/null
+++ 
b/frontend/webadmin/modules/userportal-gwtp/src/test/java/org/ovirt/engine/ui/userportal/DuplicateKeysTest.java
@@ -0,0 +1,20 @@
+package org.ovirt.engine.ui.userportal;
+
+import org.junit.Test;
+import org.ovirt.engine.core.utils.DuplicateKeysCheck;
+
+import java.io.File;
+
+import static org.junit.Assume.assumeNotNull;
+
+public class DuplicateKeysTest {
+       @Test
+       public void testkDuplicateKeys() {
+          String baseDir =  System.getProperty("basedir"); //$NON-NLS-1$
+          assumeNotNull(baseDir);
+          String fileName = "AppErrors.properties"; //$NON-NLS-1$
+          File file = new File(baseDir + 
"/src/main/resources/org/ovirt/engine/ui/frontend/" + fileName);  //$NON-NLS-1$
+          DuplicateKeysCheck.checkDuplicateKeys(file.getAbsolutePath());
+       }
+
+}
diff --git a/frontend/webadmin/modules/webadmin/pom.xml 
b/frontend/webadmin/modules/webadmin/pom.xml
index 0ce5e74..cef9424 100644
--- a/frontend/webadmin/modules/webadmin/pom.xml
+++ b/frontend/webadmin/modules/webadmin/pom.xml
@@ -124,6 +124,13 @@
       <scope>provided</scope>
       <version>${aspectj.version}</version>
     </dependency>
+    <dependency>
+      <groupId>org.ovirt.engine.core</groupId>
+      <artifactId>utils</artifactId>
+      <version>${engine.version}</version>
+      <type>test-jar</type>
+      <scope>test</scope>
+    </dependency>
   </dependencies>
   <build>
     
<outputDirectory>${project.build.directory}/${project.build.finalName}/WEB-INF/classes
diff --git 
a/frontend/webadmin/modules/webadmin/src/test/java/org.ovirt.engine.ui.webadmin/DuplicateKeysTest.java
 
b/frontend/webadmin/modules/webadmin/src/test/java/org.ovirt.engine.ui.webadmin/DuplicateKeysTest.java
new file mode 100644
index 0000000..cbc5810
--- /dev/null
+++ 
b/frontend/webadmin/modules/webadmin/src/test/java/org.ovirt.engine.ui.webadmin/DuplicateKeysTest.java
@@ -0,0 +1,20 @@
+package org.ovirt.engine.ui.webadmin;
+
+import org.junit.Test;
+import org.ovirt.engine.core.utils.DuplicateKeysCheck;
+
+import java.io.File;
+
+import static org.junit.Assume.assumeNotNull;
+
+public class DuplicateKeysTest {
+       @Test
+       public void testkDuplicateKeys() {
+          String baseDir =  System.getProperty("basedir"); //$NON-NLS-1$
+          assumeNotNull(baseDir);
+          String fileName = "AppErrors.properties"; //$NON-NLS-1$
+          File file = new File(baseDir + 
"/src/main/resources/org/ovirt/engine/ui/frontend/" + fileName);  //$NON-NLS-1$
+          DuplicateKeysCheck.checkDuplicateKeys(file.getAbsolutePath());
+       }
+
+}


--
To view, visit http://gerrit.ovirt.org/11343
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I143cb08908db4feed84ec2b94a17d89c1e522951
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Alissa Bonas <abo...@redhat.com>
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to