def test_manager_should_call():
    em = ExtensionManager.make_test_instance([test_extension])
    func = Mock()

    em.map(func)

    func.assert_called_once_with(test_extension)
Esempio n. 2
0
 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, [])
Esempio n. 5
0
    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_should_call():
    em = ExtensionManager.make_test_instance([test_extension])
    func = Mock()

    em.map(func)

    func.assert_called_once_with(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()
Esempio n. 12
0
 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]
Esempio n. 14
0
 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_extension_name_should_be_listed():
    em = ExtensionManager.make_test_instance([test_extension])

    assert test_extension.name in em.names()
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_have_default_namespace():
    em = ExtensionManager.make_test_instance([])

    assert 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')
Esempio n. 20
0
 def test_extension_name_should_be_listed(self):
     em = ExtensionManager.make_test_instance([test_extension])
     self.assertIn(test_extension.name, em.names())
Esempio n. 21
0
 def test_iterator_should_yield_extension(self):
     em = ExtensionManager.make_test_instance([test_extension])
     self.assertEqual(test_extension, next(iter(em)))
Esempio n. 22
0
 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_iterator_should_yield_extension():
    em = ExtensionManager.make_test_instance([test_extension])

    assert test_extension == next(iter(em))
def test_manager_should_allow_name_access():
    em = ExtensionManager.make_test_instance([test_extension])

    assert test_extension == em[test_extension.name]
Esempio n. 26
0
 def test_extension_name_should_be_listed(self):
     em = ExtensionManager.make_test_instance([test_extension])
     self.assertIn(test_extension.name, em.names())
Esempio n. 27
0
 def test_instance_should_use_supplied_extensions(self):
     extensions = [test_extension, test_extension2]
     em = ExtensionManager.make_test_instance(extensions)
     self.assertEqual(extensions, em.extensions)
Esempio n. 28
0
 def test_manager_should_allow_name_access(self):
     em = ExtensionManager.make_test_instance([test_extension])
     self.assertEqual(test_extension, em[test_extension.name])
Esempio n. 29
0
 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_use_supplied_namespace():
    namespace = 'testing.1.2.3'
    em = ExtensionManager.make_test_instance([], namespace=namespace)

    assert namespace == em.namespace
Esempio n. 31
0
 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():
    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')
Esempio n. 33
0
 def test_instance_should_use_supplied_extensions(self):
     extensions = [test_extension, test_extension2]
     em = ExtensionManager.make_test_instance(extensions)
     self.assertEqual(extensions, em.extensions)
Esempio n. 34
0
 def test_instance_should_have_default_namespace(self):
     em = ExtensionManager.make_test_instance([])
     self.assertEqual(em.namespace, 'TESTING')
Esempio n. 35
0
 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_instance_should_use_supplied_extensions():
    extensions = [test_extension, test_extension2]
    em = ExtensionManager.make_test_instance(extensions)

    assert extensions == em.extensions