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

    em.map(func)

    func.assert_called_once_with(test_extension)
예제 #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)
예제 #3
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)
예제 #4
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, [])
예제 #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)
예제 #8
0
    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'])
예제 #9
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)
예제 #10
0
def test_instance_should_have_default_namespace():
    em = ExtensionManager.make_test_instance([])

    assert em.namespace
예제 #11
0
def test_extension_name_should_be_listed():
    em = ExtensionManager.make_test_instance([test_extension])

    assert test_extension.name in em.names()
예제 #12
0
 def test_instance_should_have_default_namespace(self):
     em = ExtensionManager.make_test_instance([])
     self.assertEqual(em.namespace, 'TESTING')
예제 #13
0
def test_manager_should_allow_name_access():
    em = ExtensionManager.make_test_instance([test_extension])

    assert test_extension == em[test_extension.name]
예제 #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
예제 #19
0
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')
예제 #20
0
 def test_extension_name_should_be_listed(self):
     em = ExtensionManager.make_test_instance([test_extension])
     self.assertIn(test_extension.name, em.names())
예제 #21
0
 def test_iterator_should_yield_extension(self):
     em = ExtensionManager.make_test_instance([test_extension])
     self.assertEqual(test_extension, next(iter(em)))
예제 #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))
예제 #24
0
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]
예제 #26
0
 def test_extension_name_should_be_listed(self):
     em = ExtensionManager.make_test_instance([test_extension])
     self.assertIn(test_extension.name, em.names())
예제 #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)
예제 #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])
예제 #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)
예제 #30
0
def test_instance_should_use_supplied_namespace():
    namespace = 'testing.1.2.3'
    em = ExtensionManager.make_test_instance([], namespace=namespace)

    assert namespace == em.namespace
예제 #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')
예제 #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)
예제 #34
0
 def test_instance_should_have_default_namespace(self):
     em = ExtensionManager.make_test_instance([])
     self.assertEqual(em.namespace, 'TESTING')
예제 #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')
예제 #36
0
def test_instance_should_use_supplied_extensions():
    extensions = [test_extension, test_extension2]
    em = ExtensionManager.make_test_instance(extensions)

    assert extensions == em.extensions