~sidnei/zope3/ztk-1.1

« back to all changes in this revision

Viewing changes to src/transaction/tests/test_transaction.py

  • Committer: Sidnei da Silva
  • Date: 2011-04-08 22:10:13 UTC
  • Revision ID: sidnei.da.silva@canonical.com-20110408221013-lrjto3qdiupekwdc
- Upgrade to ztk 1.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
41
41
import struct
42
42
import sys
43
43
import unittest
44
 
import warnings
45
 
 
46
44
import transaction
47
 
from transaction.tests.warnhook import WarningsHook
48
45
 
49
46
_ADDRESS_MASK = 256 ** struct.calcsize('P')
50
47
def positive_id(obj):
245
242
##            self.fail("Hosed Application didn't stop commits")
246
243
 
247
244
 
 
245
class Test_oid_repr(unittest.TestCase):
 
246
    def _callFUT(self, oid):
 
247
        from transaction._transaction import oid_repr
 
248
        return oid_repr(oid)
 
249
 
 
250
    def test_as_nonstring(self):
 
251
        self.assertEqual(self._callFUT(123), '123')
 
252
 
 
253
    def test_as_string_not_8_chars(self):
 
254
        self.assertEqual(self._callFUT('a'), "'a'")
 
255
 
 
256
    def test_as_string_z64(self):
 
257
        s = '\0'*8
 
258
        self.assertEqual(self._callFUT(s), '0x00')
 
259
 
 
260
    def test_as_string_all_Fs(self):
 
261
        s = '\1'*8
 
262
        self.assertEqual(self._callFUT(s), '0x0101010101010101')
 
263
 
248
264
class DataObject:
249
265
 
250
266
    def __init__(self, transaction_manager, nost=0):
748
764
        DocFileSuite('doom.txt'),
749
765
        DocTestSuite(),
750
766
        unittest.makeSuite(TransactionTests),
 
767
        unittest.makeSuite(Test_oid_repr),
751
768
        ))
752
769
    if sys.version_info >= (2, 6):
753
770
        suite.addTest(DocFileSuite('convenience.txt'))