def test_snapshot(self): m = Metadatable(metadata={6: 7}) self.assertEqual(m.snapshot_base(), {}) self.assertEqual(m.snapshot(), {'metadata': {6: 7}}) del m.metadata[6] self.assertEqual(m.snapshot(), {}) sb = self.HasSnapshotBase(metadata={7: 8}) self.assertEqual(sb.snapshot_base(), {'cheese': 'gruyere'}) self.assertEqual(sb.snapshot(), {'cheese': 'gruyere', 'metadata': {7: 8}}) del sb.metadata[7] self.assertEqual(sb.snapshot(), sb.snapshot_base()) s = self.HasSnapshot(metadata={8: 9}) self.assertEqual(s.snapshot(), {'fruit': 'kiwi'}) self.assertEqual(s.snapshot_base(), {}) self.assertEqual(s.metadata, {8: 9})
def test_snapshot(): m = Metadatable(metadata={6: 7}) assert m.snapshot_base() == {} assert m.snapshot() == {'metadata': {6: 7}} del m.metadata[6] assert m.snapshot() == {} sb = HasSnapshotBase(metadata={7: 8}) assert sb.snapshot_base() == {'cheese': 'gruyere'} assert sb.snapshot() == \ {'cheese': 'gruyere', 'metadata': {7: 8}} del sb.metadata[7] assert sb.snapshot() == sb.snapshot_base() s = HasSnapshot(metadata={8: 9}) assert s.snapshot() == {'fruit': 'kiwi'} assert s.snapshot_base() == {} assert s.metadata == {8: 9}