/usr/lib/python2.7/dist-packages/nose2/tests/unit/test_dundertest_plugin.py is in python-nose2 0.5.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | import unittest
from nose2 import session
from nose2.plugins import dundertest
from nose2.tests._common import TestCase
class TestDunderTestPlugin(TestCase):
tags = ['unit']
def setUp(self):
class DummyCase(TestCase):
def test_a(self):
pass
self.suite = unittest.TestSuite()
self.caseClass = DummyCase
self.session = session.Session()
self.plugin = dundertest.DunderTestFilter(session=self.session)
self.plugin.register()
def test_undefined_dunder_test_attribute_keeps_test(self):
self.suite.addTest(self.caseClass('test_a'))
self.plugin.removeNonTests(self.suite)
self.assertEqual(len(list(self.suite)), 1)
def test_false_dunder_test_attribute_removes_test(self):
dummyTest = self.caseClass('test_a')
dummyTest.__test__ = False
self.suite.addTest(dummyTest)
self.plugin.removeNonTests(self.suite)
self.assertEqual(len(list(self.suite)), 0)
|