commit 8c8e87028ebc10fc36c606b0699952728fc52d8b
Author: Michal Srb <msrb(a)redhat.com>
Date: Wed Oct 2 15:26:11 2013 +0200
Add tests for -r option (maven_depmap.py)
test/data/maven_depmap/JPP-testversioned.pom | 6 +++
test/data/maven_depmap/test_versioned-want.xml | 32 ++++++++++++++++
test/data/maven_depmap/test_versioned2-want.xml | 16 ++++++++
.../test_versioned_classifier-want.xml | 32 ++++++++++++++++
.../maven_depmap/test_versioned_with_pom-want.xml | 28 ++++++++++++++
test/maven_depmap_test.py | 39 ++++++++++++++++++++
6 files changed, 153 insertions(+), 0 deletions(-)
---
diff --git a/test/data/maven_depmap/JPP-testversioned.pom
b/test/data/maven_depmap/JPP-testversioned.pom
new file mode 100644
index 0000000..f10a6cf
--- /dev/null
+++ b/test/data/maven_depmap/JPP-testversioned.pom
@@ -0,0 +1,6 @@
+<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <groupId>alias</groupId>
+ <artifactId>alias</artifactId>
+ <version>2012</version>
+</project>
diff --git a/test/data/maven_depmap/test_versioned-want.xml
b/test/data/maven_depmap/test_versioned-want.xml
new file mode 100644
index 0000000..723afdf
--- /dev/null
+++ b/test/data/maven_depmap/test_versioned-want.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" ?>
+<dependencyMap>
+ <skipProvides/>
+ <dependency>
+ <maven>
+ <artifactId>a</artifactId>
+ <groupId>g</groupId>
+ <extension>war</extension>
+ <version>1.2.3</version>
+ </maven>
+ <jpp>
+ <artifactId>versioned</artifactId>
+ <groupId>JPP</groupId>
+ <extension>war</extension>
+ <version>1.2.3</version>
+ </jpp>
+ </dependency>
+ <dependency>
+ <maven>
+ <artifactId>a</artifactId>
+ <groupId>g</groupId>
+ <extension>war</extension>
+ <version>1.2.3</version>
+ </maven>
+ <jpp>
+ <artifactId>versioned</artifactId>
+ <groupId>JPP</groupId>
+ <extension>war</extension>
+ <version>2.0.0</version>
+ </jpp>
+ </dependency>
+</dependencyMap>
diff --git a/test/data/maven_depmap/test_versioned2-want.xml
b/test/data/maven_depmap/test_versioned2-want.xml
new file mode 100644
index 0000000..fc4027d
--- /dev/null
+++ b/test/data/maven_depmap/test_versioned2-want.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" ?>
+<dependencyMap>
+ <skipProvides/>
+ <dependency>
+ <maven>
+ <artifactId>a</artifactId>
+ <groupId>g</groupId>
+ <version>1.2</version>
+ </maven>
+ <jpp>
+ <artifactId>versioned2</artifactId>
+ <groupId>JPP</groupId>
+ <version>1.2</version>
+ </jpp>
+ </dependency>
+</dependencyMap>
diff --git a/test/data/maven_depmap/test_versioned_classifier-want.xml
b/test/data/maven_depmap/test_versioned_classifier-want.xml
new file mode 100644
index 0000000..217f166
--- /dev/null
+++ b/test/data/maven_depmap/test_versioned_classifier-want.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" ?>
+<dependencyMap>
+ <skipProvides/>
+ <dependency>
+ <maven>
+ <artifactId>a</artifactId>
+ <groupId>g</groupId>
+ <version>1</version>
+ <classifier>tests</classifier>
+ </maven>
+ <jpp>
+ <artifactId>versioned-3</artifactId>
+ <groupId>JPP</groupId>
+ <version>1</version>
+ <classifier>tests</classifier>
+ </jpp>
+ </dependency>
+ <dependency>
+ <maven>
+ <artifactId>a</artifactId>
+ <groupId>g</groupId>
+ <version>1</version>
+ <classifier>tests</classifier>
+ </maven>
+ <jpp>
+ <artifactId>versioned-3</artifactId>
+ <groupId>JPP</groupId>
+ <version>1.2</version>
+ <classifier>tests</classifier>
+ </jpp>
+ </dependency>
+</dependencyMap>
diff --git a/test/data/maven_depmap/test_versioned_with_pom-want.xml
b/test/data/maven_depmap/test_versioned_with_pom-want.xml
new file mode 100644
index 0000000..427ffb0
--- /dev/null
+++ b/test/data/maven_depmap/test_versioned_with_pom-want.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" ?>
+<dependencyMap>
+ <skipProvides/>
+ <dependency>
+ <maven>
+ <artifactId>alias</artifactId>
+ <groupId>alias</groupId>
+ <version>2012</version>
+ </maven>
+ <jpp>
+ <artifactId>testversioned</artifactId>
+ <groupId>JPP</groupId>
+ <version>2013.10</version>
+ </jpp>
+ </dependency>
+ <dependency>
+ <maven>
+ <artifactId>alias</artifactId>
+ <groupId>alias</groupId>
+ <version>2012</version>
+ </maven>
+ <jpp>
+ <artifactId>testversioned</artifactId>
+ <groupId>JPP</groupId>
+ <version>2012</version>
+ </jpp>
+ </dependency>
+</dependencyMap>
diff --git a/test/data/maven_depmap/usr/share/java/testversioned.jar
b/test/data/maven_depmap/usr/share/java/testversioned.jar
new file mode 100644
index 0000000..e69de29
diff --git a/test/data/maven_depmap/usr/share/java/versioned-3-tests.jar
b/test/data/maven_depmap/usr/share/java/versioned-3-tests.jar
new file mode 100644
index 0000000..e69de29
diff --git a/test/data/maven_depmap/usr/share/java/versioned.war
b/test/data/maven_depmap/usr/share/java/versioned.war
new file mode 100644
index 0000000..e69de29
diff --git a/test/maven_depmap_test.py b/test/maven_depmap_test.py
index 7ccc0dd..2d8bd8b 100644
--- a/test/maven_depmap_test.py
+++ b/test/maven_depmap_test.py
@@ -314,6 +314,45 @@ class TestMavenDepmap(unittest.TestCase):
self.assertEqual(report, [])
self.assertEqual(res, True)
+ @mvn_depmap('g:a:war:1.2.3', 'usr/share/java/versioned.war',
['-r', '2.0.0'])
+ def test_versioned(self, stdout, stderr, return_value, depmap):
+ self.assertEqual(return_value, 0, stderr)
+ got, want, res = self.check_result(inspect.currentframe().f_code.co_name,
+ depmap)
+ self.assertEqual(res, True)
+ self.assertEqual(False, os.path.exists('usr/share/java/versioned.war'))
+ self.assertEqual(True,
os.path.exists('usr/share/java/versioned-1.2.3.war'))
+ self.assertEqual(True,
os.path.exists('usr/share/java/versioned-2.0.0.war'))
+
+ @mvn_depmap('g:a:1.2', 'usr/share/java/versioned2.jar',
['-r', '1.2'])
+ def test_versioned2(self, stdout, stderr, return_value, depmap):
+ self.assertEqual(return_value, 0, stderr)
+ got, want, res = self.check_result(inspect.currentframe().f_code.co_name,
+ depmap)
+ self.assertEqual(res, True)
+ self.assertEqual(False, os.path.exists('usr/share/java/versioned2.jar'))
+ self.assertEqual(True,
os.path.exists('usr/share/java/versioned2-1.2.jar'))
+
+ @mvn_depmap('g:a:jar:tests:1',
'usr/share/java/versioned-3-tests.jar', ['-r', '1,1.2'])
+ def test_versioned_classifier(self, stdout, stderr, return_value, depmap):
+ self.assertEqual(return_value, 0, stderr)
+ got, want, res = self.check_result(inspect.currentframe().f_code.co_name,
+ depmap)
+ self.assertEqual(res, True)
+ self.assertEqual(False,
os.path.exists('usr/share/java/versioned-3-tests.jar'))
+ self.assertEqual(True,
os.path.exists('usr/share/java/versioned-3-tests-1.jar'))
+ self.assertEqual(True,
os.path.exists('usr/share/java/versioned-3-tests-1.2.jar'))
+
+ @mvn_depmap('JPP-testversioned.pom',
'usr/share/java/testversioned.jar', ['-r', '2013.10'])
+ def test_versioned_with_pom(self, stdout, stderr, return_value, depmap):
+ self.assertEqual(return_value, 0, stderr)
+ got, want, res = self.check_result(inspect.currentframe().f_code.co_name,
+ depmap)
+ self.assertEqual(res, True)
+ self.assertEqual(False,
os.path.exists('usr/share/java/testversioned.jar'))
+ self.assertEqual(True,
os.path.exists('usr/share/java/testversioned-2012.jar'))
+ self.assertEqual(True,
os.path.exists('usr/share/java/testversioned-2013.10.jar'))
+
if __name__ == '__main__':
unittest.main()