def test_pop(self): r = Record(x=1, y=2, z=3) assert r.pop('x') == 1 assert r == Record(y=2, z=3) r = Record(x=1, y=2, z=3) assert r.pop(['x', 'z']) == Record(x=1, z=3) assert r == Record(y=2) r = Record(x=1, y=2, z=3) assert r.pop(['x', 'y', 'w'], default={'w': 2}) == Record(x=1, y=2, w=2)
def test_copy(self, record): record.x = 1 record.y = 2 new_record = Record(record) new_record.x = 4 assert record.x == 1