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))
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))