Beispiel #1
0
def test_copy_static_observers(static_atom):
    """Test cloning the static observers of a member."""
    member = static_atom.get_member("val2")
    v = Value()
    v.copy_static_observers(member)
    assert v.has_observers()
    assert v.has_observer("manual_obs")
    assert v.has_observer("react")

    # This is ano-op and take an early exit seen in coverage.
    v.copy_static_observers(v)

    with pytest.raises(TypeError) as excinfo:
        v.copy_static_observers(1)
    assert "Member" in excinfo.exconly()
Beispiel #2
0
def test_copy_static_observers(static_atom):
    """Test cloning the static observers of a member.

    """
    member = static_atom.get_member('val2')
    v = Value()
    v.copy_static_observers(member)
    assert v.has_observers()
    assert v.has_observer('manual_obs')
    assert v.has_observer('react')

    # This is ano-op and take an early exit seen in coverage.
    v.copy_static_observers(v)

    with pytest.raises(TypeError) as excinfo:
        v.copy_static_observers(1)
    assert 'Member' in excinfo.exconly()