コード例 #1
0
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, [])
コード例 #6
0
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']
コード例 #7
0
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])
コード例 #15
0
def test_extension_name_should_be_listed():
    em = ExtensionManager.make_test_instance([test_extension])

    assert test_extension.name in em.names()
コード例 #16
0
def test_instance_should_use_supplied_namespace():
    namespace = 'testing.1.2.3'
    em = ExtensionManager.make_test_instance([], namespace=namespace)

    assert namespace == em.namespace
コード例 #17
0
def test_instance_should_have_default_namespace():
    em = ExtensionManager.make_test_instance([])

    assert em.namespace
コード例 #18
0
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')
コード例 #23
0
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))
コード例 #25
0
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)))
コード例 #32
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')
コード例 #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