summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoscha Feth <joscha@feth.com>2015-11-29 00:09:23 +1100
committerJoscha Feth <joscha@feth.com>2015-11-29 00:12:54 +1100
commitab198aadaeadecd67cab93f283cffb4198636d30 (patch)
tree8ac409ae2409b7b5a1d184216f2d652b4311b2bf
parent062b73ee728790b5f551ebfbf4dba14845fbec57 (diff)
downloadnose-ab198aadaeadecd67cab93f283cffb4198636d30.tar.gz
test: add test with custom class name prefix
-rw-r--r--unit_tests/test_xunit.py33
1 files changed, 25 insertions, 8 deletions
diff --git a/unit_tests/test_xunit.py b/unit_tests/test_xunit.py
index dc25599..944d285 100644
--- a/unit_tests/test_xunit.py
+++ b/unit_tests/test_xunit.py
@@ -144,13 +144,8 @@ class BaseTestXMLOutputWithXML(unittest.TestCase):
class TestXMLOutputWithXMLAndPrefix(BaseTestXMLOutputWithXML):
def setUp(self):
super(TestXMLOutputWithXMLAndPrefix, self).setUp()
- self.configure([
- "--with-xunit",
- "--xunit-file=%s" % self.xmlfile,
- "--xunit-prefix-with-testsuite-name"
- ])
- def test_addSuccess(self):
+ def _assert_testcase_classname(self, expected_classname):
test = mktest()
self.x.beforeTest(test)
self.x.addSuccess(test, (None,None,None))
@@ -161,10 +156,32 @@ class TestXMLOutputWithXMLAndPrefix(BaseTestXMLOutputWithXML):
if self.ET:
tree = self.ET.fromstring(result)
tc = tree.find("testcase")
- eq_(tc.attrib['classname'], "nosetests.test_xunit.TC")
+ eq_(tc.attrib['classname'], expected_classname)
else:
# this is a dumb test for 2.4-
- assert '<testcase classname="nosetests.test_xunit.TC" name="runTest"' in result
+ assert ('<testcase classname="%s" name="runTest"' % expected_classname) in result
+
+ def test_addSuccess_default(self):
+ self.configure([
+ "--with-xunit",
+ "--xunit-file=%s" % self.xmlfile,
+ "--xunit-prefix-with-testsuite-name"
+ ])
+
+ self._assert_testcase_classname('nosetests.test_xunit.TC')
+
+ def test_addSuccess_custom(self):
+ custom_testsuite_name = 'eartest'
+ self.configure([
+ "--with-xunit",
+ "--xunit-file=%s" % self.xmlfile,
+ "--xunit-testsuite-name=%s" % custom_testsuite_name,
+ "--xunit-prefix-with-testsuite-name"
+ ])
+
+ self._assert_testcase_classname("%s.test_xunit.TC" % custom_testsuite_name)
+
+
class TestXMLOutputWithXML(BaseTestXMLOutputWithXML):
def setUp(self):