def test_manager_should_call(): em = ExtensionManager.make_test_instance([test_extension]) func = Mock() em.map(func) func.assert_called_once_with(test_extension)
def test_manager_should_call_all(self): em = ExtensionManager.make_test_instance( [test_extension2, test_extension]) func = Mock() em.map(func) func.assert_any_call(test_extension2) func.assert_any_call(test_extension)
def test_manager_should_call_all(self): em = ExtensionManager.make_test_instance([test_extension2, test_extension]) func = Mock() em.map(func) func.assert_any_call(test_extension2) func.assert_any_call(test_extension)
def test_manager_should_eat_exceptions(self): em = ExtensionManager.make_test_instance([test_extension]) func = Mock(side_effect=RuntimeError('hard coded error')) results = em.map(func, 1, 2, a='A', b='B') self.assertEqual(results, [])
def test_manager_return_values(): def mapped(ext, *args, **kwds): return ext.name em = ExtensionManager.make_test_instance([test_extension2, test_extension]) results = em.map(mapped) assert sorted(results) == ['another_one', 'test_extension']
def test_manager_return_values(self): def mapped(ext, *args, **kwds): return ext.name em = ExtensionManager.make_test_instance([test_extension2, test_extension]) results = em.map(mapped) self.assertEqual(sorted(results), ['another_one', 'test_extension'])
def test_instance_should_use_supplied_namespace(self): namespace = 'testing.1.2.3' em = ExtensionManager.make_test_instance([], namespace=namespace) self.assertEqual(namespace, em.namespace)
def test_instance_should_have_default_namespace(): em = ExtensionManager.make_test_instance([]) assert em.namespace
def test_extension_name_should_be_listed(): em = ExtensionManager.make_test_instance([test_extension]) assert test_extension.name in em.names()
def test_instance_should_have_default_namespace(self): em = ExtensionManager.make_test_instance([]) self.assertEqual(em.namespace, 'TESTING')
def test_manager_should_allow_name_access(): em = ExtensionManager.make_test_instance([test_extension]) assert test_extension == em[test_extension.name]
def test_manager_should_allow_name_access(self): em = ExtensionManager.make_test_instance([test_extension]) self.assertEqual(test_extension, em[test_extension.name])
def test_instance_should_use_supplied_namespace(): namespace = 'testing.1.2.3' em = ExtensionManager.make_test_instance([], namespace=namespace) assert namespace == em.namespace
def test_instance_should_use_supplied_extensions(): extensions = [test_extension, test_extension2] em = ExtensionManager.make_test_instance(extensions) assert extensions == em.extensions
def test_manager_should_propagate_exceptions(): em = ExtensionManager.make_test_instance([test_extension], propagate_map_exceptions=True) func = Mock(side_effect=RuntimeError('hard coded error')) em.map(func, 1, 2, a='A', b='B')
def test_extension_name_should_be_listed(self): em = ExtensionManager.make_test_instance([test_extension]) self.assertIn(test_extension.name, em.names())
def test_iterator_should_yield_extension(self): em = ExtensionManager.make_test_instance([test_extension]) self.assertEqual(test_extension, next(iter(em)))
def test_manager_should_propagate_exceptions(self): em = ExtensionManager.make_test_instance([test_extension], propagate_map_exceptions=True) self.skipTest('Skipping temporarily') func = Mock(side_effect=RuntimeError('hard coded error')) em.map(func, 1, 2, a='A', b='B')
def test_iterator_should_yield_extension(): em = ExtensionManager.make_test_instance([test_extension]) assert test_extension == next(iter(em))
def test_instance_should_use_supplied_extensions(self): extensions = [test_extension, test_extension2] em = ExtensionManager.make_test_instance(extensions) self.assertEqual(extensions, em.extensions)