Пример #1
0
def test_pop():
    handle = SolidHandle("baz", SolidHandle("bar", SolidHandle("foo", None)))
    assert handle.pop(SolidHandle("foo", None)) == SolidHandle(
        "baz", SolidHandle("bar", None))
    assert handle.pop(SolidHandle("bar", SolidHandle("foo",
                                                     None))) == SolidHandle(
                                                         "baz", None)

    with pytest.raises(CheckError, match="does not descend from"):
        handle = SolidHandle("baz", SolidHandle("bar",
                                                SolidHandle("foo", None)))
        handle.pop(SolidHandle("quux", None))
Пример #2
0
def test_pop():
    handle = SolidHandle('baz', SolidHandle('bar', SolidHandle('foo', None)))
    assert handle.pop(SolidHandle('foo', None)) == SolidHandle(
        'baz', SolidHandle('bar', None))
    assert handle.pop(SolidHandle('bar', SolidHandle('foo',
                                                     None))) == SolidHandle(
                                                         'baz', None)

    with pytest.raises(CheckError, match='does not descend from'):
        handle = SolidHandle('baz', SolidHandle('bar',
                                                SolidHandle('foo', None)))
        handle.pop(SolidHandle('quux', None))