Exemple #1
0
 def test_rollback(self):
     'VersionedStorage "rollback" method'
     d = VersionedStorage()
     d['a'] = 1
     d._commit()
     d['b'] = 2
     self.assertEqual(d.as_dict(), {'a': 1, 'b': 2})
     d._rollback()
     self.assertEqual(d.as_dict(), {'a': 1})
     self.assertEqual(d._VersionedStorage__stack, [{}])
Exemple #2
0
 def test_rollback(self):
     'VersionedStorage "rollback" method'
     d = VersionedStorage()
     d['a'] = 1
     d._commit()
     d['b'] = 2
     self.assertEqual(d.as_dict(), {'a': 1, 'b': 2})
     d._rollback()
     self.assertEqual(d.as_dict(), {'a': 1})
     self.assertEqual(d._VersionedStorage__stack, [{}])
Exemple #3
0
 def test_getattr(self):
     'VersionedStorage getattr method'
     d = VersionedStorage(b=2)
     d['a'] = 1
     self.assertEqual(d.as_dict(), {'a': 1, 'b': 2})
     self.assertEqual(d.a, 1)
     self.assertEqual(d.b, 2)
Exemple #4
0
 def test_getattr(self):
     'VersionedStorage getattr method'
     d = VersionedStorage(b=2)
     d['a'] = 1
     self.assertEqual(d.as_dict(), {'a': 1, 'b': 2})
     self.assertEqual(d.a, 1)
     self.assertEqual(d.b, 2)
Exemple #5
0
    def test_commit(self):
        'VersionedStorage "commit" method'
        d = VersionedStorage()
        d['a'] = 1
        d._commit()
        self.assert_(not d._modified)
        self.assertEqual(d._VersionedStorage__stack, [{}, {'a': 1}], 'Incorrect stack state')
        self.assertEqual(d['a'] , 1)
        self.assertRaises(KeyError, lambda: d['b'])

        # second commit do nothing
        d._commit()
        self.assert_(not d._modified)
        self.assertEqual(d._VersionedStorage__stack, [{}, {'a': 1}])
        self.assertEqual(d.as_dict(), {'a': 1})
        self.assertRaises(KeyError, lambda: d['b'])
Exemple #6
0
    def test_commit(self):
        'VersionedStorage "commit" method'
        d = VersionedStorage()
        d['a'] = 1
        d._commit()
        self.assert_(not d._modified)
        self.assertEqual(d._VersionedStorage__stack, [{}, {
            'a': 1
        }], 'Incorrect stack state')
        self.assertEqual(d['a'], 1)
        self.assertRaises(KeyError, lambda: d['b'])

        # second commit do nothing
        d._commit()
        self.assert_(not d._modified)
        self.assertEqual(d._VersionedStorage__stack, [{}, {'a': 1}])
        self.assertEqual(d.as_dict(), {'a': 1})
        self.assertRaises(KeyError, lambda: d['b'])
Exemple #7
0
 def test_delattr(self):
     'VersionedStorage __delattr__ method'
     d = VersionedStorage(a=1)
     self.assertEqual(d.a, 1)
     del d.a
     self.assertEqual(d.as_dict(), {})
Exemple #8
0
 def test_delattr(self):
     'VersionedStorage __delattr__ method'
     d = VersionedStorage(a=1)
     self.assertEqual(d.a, 1)
     del d.a
     self.assertEqual(d.as_dict(), {})