commit c39a3322ba53a957187bb7b657cfac3f8f623db3 Author: Michael Simacek msimacek@redhat.com Date: Wed Nov 13 16:03:59 2013 +0100
[test] Add tests for %mvn_install
test/mvn_macros_test.py | 48 +++++++++++++++++++++++++++++++++++++++++++++++ test/xmvn-install | 5 ++++ 2 files changed, 53 insertions(+), 0 deletions(-) --- diff --git a/test/mvn_macros_test.py b/test/mvn_macros_test.py index 7fa5330..7f9af7e 100644 --- a/test/mvn_macros_test.py +++ b/test/mvn_macros_test.py @@ -1,4 +1,5 @@ import os +import re import shutil import unittest
@@ -391,3 +392,50 @@ class MvnMacrosTest(unittest.TestCase): report = compare_xml_files(actfile, expfile, ['artifactGlob']) self.assertEquals(report, '', report)
+ @rpm_test() + def test_mvn_install(self, pack): + pack.append_to_install('%mvn_install') + + _, stderr, return_value = pack.run_install() + self.assertEqual(return_value, 0, stderr) + + argspath = os.path.join('rpmbuild', 'BUILD', '.xmvn', 'install-out') + with open(argspath, 'r') as argsfile: + args = argsfile.read() + self.assertTrue(re.match(r'-R .xmvn-reactor -n \S+ -d \S+\n', + args), args) + + @rpm_test() + def test_mvn_install_debug(self, pack): + pack.append_to_install('%mvn_install -X') + + _, stderr, return_value = pack.run_install() + self.assertEqual(return_value, 0, stderr) + + argspath = os.path.join('rpmbuild', 'BUILD', '.xmvn', 'install-out') + with open(argspath, 'r') as argsfile: + args = argsfile.read() + self.assertTrue(re.match(r'-X -R .xmvn-reactor -n \S+ -d \S+\n', + args), args) + + @rpm_test() + def test_mvn_install_directory(self, pack): + pack.append_to_build('mkdir ../doc') + pack.append_to_build('touch ../doc/file') + pack.append_to_install('%mvn_install -J doc') + pack.append_to_install('%files -f .mfiles-javadoc') + + _, stderr, return_value = pack.run_install() + self.assertEqual(return_value, 0, stderr) + + argspath = os.path.join('rpmbuild', 'BUILD', '.xmvn', 'install-out') + with open(argspath, 'r') as argsfile: + args = argsfile.read() + self.assertTrue(re.match(r'-R .xmvn-reactor -n \S+ -d \S+\n', + args), args) + + mfilespath = os.path.join('rpmbuild', 'BUILD', '.mfiles-javadoc') + with open(mfilespath, 'r') as mfiles: + self.assertEqual(mfiles.read(), + '/usr/share/javadoc/test_mvn_install_directory\n') + diff --git a/test/xmvn-install b/test/xmvn-install new file mode 100755 index 0000000..3dd17c9 --- /dev/null +++ b/test/xmvn-install @@ -0,0 +1,5 @@ +#!/bin/sh +#mock script for testing arguments passed to xmvn +mkdir -p .xmvn +echo "${@}">.xmvn/install-out +env >.xmvn/install-env
java-sig-commits@lists.fedoraproject.org