def test_is_selected_SyntaxError(self): # means we have SyntaxError in this file name = None plugin = NoseSelectPlugin() plugin.selected_tests = ['configure'] self.assertTrue(plugin._is_selected(DummyTest(name, exc_class=SyntaxError)))
def test_is_selected_negative(self): to = build_tst_object('func', module='noseselecttests.tests', cls='NoseSelectPluginTest', func= 'test_configure_complex') plugin = NoseSelectPlugin() plugin.add_criterion('foobar') self.assertFalse(plugin._is_selected(to))
def test_is_selected_selects_method_unbound(self): to = build_tst_object('class', module='noseselecttests.tests', cls='NoseSelectPluginTest', func= 'test_configure_complex') plugin = NoseSelectPlugin() plugin.add_criterion('NoseSelectPluginTest.test_configure_complex') self.assertTrue(plugin._is_selected(to.test_configure_complex))
def test_is_selected_wildcard(self): to = build_tst_object('func', module='noseselecttests.tests', cls='NoseSelectPluginTest', func= 'test_configure_complex') plugin = NoseSelectPlugin() plugin.add_criterion('configure*complex') self.assertTrue(plugin._is_selected(to))
def test_is_selected_case_insensitive(self): to = build_tst_object('func', module='noseselecttests.tests', cls='NoseSelectPluginTest', func= 'test_configure_complex') plugin = NoseSelectPlugin() plugin.add_criterion('ConfigurE_CompLex') self.assertTrue(plugin._is_selected(to))
def test_options(self): plugin = NoseSelectPlugin() parser = DummyOptParser() plugin.add_options(parser) self.assertEqual(parser.opts, [ (('-t', '--select-tests'), {'action': 'append', 'default': [], 'dest': 'selected_tests', 'help': 'Run only tests that match case-insensitive to this parameter', 'metavar': 'SELECT'}) ])
class NoseSelectPluginTesterPositiveTest(PluginTester, unittest.TestCase): activate = '' plugins = [NoseSelectPlugin()] suitepath = base_dir args = ['-v', '--exe', '--select-tests=is_selected'] def test_selection_is_correct(self): assert all(x in self.output for x in ['tests.test_module.TestClassWithSetupAndSelectedMethod_but_Class_that_is_not_selected', 'tests.test_module.test_bare_function_that_is_selected', 'tests.test_module_with_not_selected_class.test_bare_function_that_is_selected',])
class NoseSelectPluginTesterIvertedTest(PluginTester, unittest.TestCase): activate = '' plugins = [NoseSelectPlugin()] suitepath = base_dir args = ['-v', '--exe', '--select-tests=is_not_selected'] def test_selection_is_correctly_inverted(self): assert all(x in self.output for x in ['FAIL: tests.test_module_with_not_selected_class.test_bare_function_that_is_not_selected', "ERROR: test suite for <class 'tests.test_module_with_not_selected_class.TestClassWithSetupNotSelected_that_is_not_selected'>", 'test_method_that_is_not_selected (tests.test_module.TestClassWithSetupAndSelectedMethod_but_Class_that_is_not_selected) ... ok', 'test_method_that_is_selected (tests.test_module.TestClassWithSetupAndSelectedMethod_but_Class_that_is_not_selected) ... ok', ])
def test_configure_empty_string(self): plugin = NoseSelectPlugin() plugin.configure(self._get_options(['']), self._get_config()) self.assertEqual(plugin.selection_criteria, []) self.assertFalse(plugin.enabled)
def test_is_selected_selects_method_bound(self): plugin = NoseSelectPlugin() plugin.add_criterion('DummyTest.test_foo') self.assertTrue(plugin._is_selected(DummyTest().test_foo))
def test_is_selected_selects_class(self): plugin = NoseSelectPlugin() plugin.add_criterion('DummyTest') self.assertTrue(plugin._is_selected(DummyTest))
def test_configure_empty_string(self): plugin = NoseSelectPlugin() plugin.configure(self._get_options(['']), None) self.assertEqual(plugin.selected_tests, []) self.assertFalse(plugin.enabled)
def test_is_selected_case_insensitive(self): plugin = NoseSelectPlugin() plugin.add_criterion('fObJ') self.assertTrue(plugin._is_selected(fobj))
def test_is_selected_case_insensitive(self): name = "noseselecttests.tests.NoseSelectPluginTest.test_configure_complex" plugin = NoseSelectPlugin() plugin.selected_tests = ['noseselectplugintest'] self.assertTrue(plugin._is_selected(DummyTest(name)))
def test_prepareTestCase_exclude(self): plugin = NoseSelectPlugin() plugin._is_selected = lambda x: False self.assertEqual(plugin.prepareTestCase(DummyTest('foobar'))('test'), None)
def test_is_selected_simple(self): name = "noseselecttests.tests.NoseSelectPluginTest.test_configure_complex" plugin = NoseSelectPlugin() plugin.selected_tests = ['configure'] self.assertTrue(plugin._is_selected(DummyTest(name)))
def test_configure_or(self): plugin = NoseSelectPlugin() plugin.configure(self._get_options(['foobar', 'foo']), None) self.assertEqual(plugin.selected_tests, ['foobar', 'foo']) self.assertTrue(plugin.enabled)
def test_configure_or(self): plugin = NoseSelectPlugin() plugin.configure(self._get_options(['foobar', 'FOO']), self._get_config()) self.assertEqual(plugin.selection_criteria, ['*foobar*', '*foo*']) self.assertTrue(plugin.enabled)
def test_is_selected_function(self): plugin = NoseSelectPlugin() plugin.add_criterion('fobj') self.assertTrue(plugin._is_selected(fobj))
def test_is_selected_false(self): plugin = NoseSelectPlugin() plugin.add_criterion('foobar') self.assertFalse(plugin._is_selected(fobj))
def test_is_selected_wildcard(self): plugin = NoseSelectPlugin() plugin.add_criterion('configure*complex') self.assertTrue(plugin._is_selected(configure_complex))
def test_prepareTestCase_select(self): plugin = NoseSelectPlugin() plugin._is_selected = lambda x: True self.assertEqual(plugin.prepareTestCase(DummyTest('foobar')), None)
def test_is_selected_selects_module(self): plugin = NoseSelectPlugin() plugin.add_criterion('noseselecttests.tests') self.assertTrue(plugin._is_selected(DummyTest))
def test_is_selected_negative(self): name = "noseselecttests.tests.NoseSelectPluginTest.test_configure_complex" plugin = NoseSelectPlugin() plugin.selected_tests = ['foobar'] self.assertFalse(plugin._is_selected(DummyTest(name)))