Exemplo n.º 1
0
def test_not_callable_has_name():
    class _(object):
        __name__ = 'dumb'

    registrator = register_reaction_mechanism([_()], True)

    assert raises(InvalidReactionError, registrator, ((lambda x, y: None),))
Exemplo n.º 2
0
def test_not_callable_has_name():
    class _(object):
        __name__ = 'dumb'

    registrator = register_reaction_mechanism([_()], True)

    assert raises(InvalidReactionError, registrator, ((lambda x, y: None), ))
Exemplo n.º 3
0
def test_register_existing_reaction():
    function = register_reaction_mechanism([vacuous], True)

    def reaction2(*args):
        pass

    args = [reaction2]

    assert raises(ExistingReactionError, function, args)
Exemplo n.º 4
0
def test_register_existing_reaction():
    function = register_reaction_mechanism([vacuous], True)

    def reaction2(*args):
        pass

    args = [reaction2]

    assert raises(ExistingReactionError, function, args)
Exemplo n.º 5
0
def test_mechanism_not_modified_by_decorator():
    def reaction4(*args):
        return 42

    decorated = register_reaction_mechanism([vacuous], True)(reaction4)
    assert reaction4 is decorated
    assert reaction4() == decorated()

    assert reaction_is_registered('reaction4', True)
    assert reaction_is_registered(reaction4, True)
Exemplo n.º 6
0
def test_mechanism_not_modified_by_decorator():
    def reaction4(*args):
        return 42

    decorated = register_reaction_mechanism([vacuous], True)(reaction4)
    assert reaction4 is decorated
    assert reaction4() == decorated()

    assert reaction_is_registered('reaction4', True)
    assert reaction_is_registered(reaction4, True)
Exemplo n.º 7
0
def test_register_simple_reaction_with_invalid_requirements():
    voodoo = 17
    function = register_reaction_mechanism([voodoo], True)

    def reaction3(reactants, conditions):
        return 11

    args = [reaction3]

    assert raises(InvalidReactionError, function, args)
    assert not reaction_is_registered('reaction3', True)
    assert not reaction_is_registered(reaction3, True)
Exemplo n.º 8
0
def test_register_simple_reaction_with_invalid_requirements():
    voodoo = 17
    function = register_reaction_mechanism([voodoo], True)

    def reaction3(reactants, conditions):
        return 11

    args = [reaction3]

    assert raises(InvalidReactionError, function, args)
    assert not reaction_is_registered('reaction3', True)
    assert not reaction_is_registered(reaction3, True)
Exemplo n.º 9
0
def test_no_requirements_error():
    registrator = register_reaction_mechanism([], True)
    assert raises(InvalidReactionError, registrator, ((lambda x, y: None),))
Exemplo n.º 10
0
def test_no_requirements_error():
    registrator = register_reaction_mechanism([], True)
    assert raises(InvalidReactionError, registrator, ((lambda x, y: None), ))