Commit 00d3d9f8 authored by Tres Seaver's avatar Tres Seaver

Coverage.

parent f9785fea
...@@ -23,15 +23,11 @@ from persistent.interfaces import UPTODATE ...@@ -23,15 +23,11 @@ from persistent.interfaces import UPTODATE
from persistent.interfaces import CHANGED from persistent.interfaces import CHANGED
from persistent.interfaces import STICKY from persistent.interfaces import STICKY
from persistent.timestamp import TimeStamp from persistent.timestamp import TimeStamp
from persistent.timestamp import _ZERO
OID_TYPE = SERIAL_TYPE = bytes OID_TYPE = SERIAL_TYPE = bytes
def _makeOctets(s): _INITIAL_SERIAL = _ZERO
if sys.version_info < (3,):
return bytes(s)
return bytes(s, 'ascii') #pragma NO COVER
_INITIAL_SERIAL = _makeOctets('\x00' * 8)
# Bitwise flags # Bitwise flags
......
...@@ -37,7 +37,7 @@ class _Persistent_Base(object): ...@@ -37,7 +37,7 @@ class _Persistent_Base(object):
return jar return jar
def _makeOneWithJar(self, klass=None): def _makeOneWithJar(self, klass=None):
from persistent.pyPersistence import _makeOctets from persistent.timestamp import _makeOctets
OID = _makeOctets('\x01' * 8) OID = _makeOctets('\x01' * 8)
if klass is not None: if klass is not None:
inst = klass() inst = klass()
...@@ -95,7 +95,7 @@ class _Persistent_Base(object): ...@@ -95,7 +95,7 @@ class _Persistent_Base(object):
self.assertRaises(ValueError, _test) self.assertRaises(ValueError, _test)
def test_assign_p_oid_w_valid_oid(self): def test_assign_p_oid_w_valid_oid(self):
from persistent.pyPersistence import _makeOctets from persistent.timestamp import _makeOctets
OID = _makeOctets('\x01' * 8) OID = _makeOctets('\x01' * 8)
inst = self._makeOne() inst = self._makeOne()
inst._p_oid = OID inst._p_oid = OID
...@@ -103,7 +103,7 @@ class _Persistent_Base(object): ...@@ -103,7 +103,7 @@ class _Persistent_Base(object):
inst._p_oid = OID # reassign only same OID inst._p_oid = OID # reassign only same OID
def test_assign_p_oid_w_new_oid_wo_jar(self): def test_assign_p_oid_w_new_oid_wo_jar(self):
from persistent.pyPersistence import _makeOctets from persistent.timestamp import _makeOctets
OID1 = _makeOctets('\x01' * 8) OID1 = _makeOctets('\x01' * 8)
OID2 = _makeOctets('\x02' * 8) OID2 = _makeOctets('\x02' * 8)
inst = self._makeOne() inst = self._makeOne()
...@@ -112,7 +112,7 @@ class _Persistent_Base(object): ...@@ -112,7 +112,7 @@ class _Persistent_Base(object):
self.assertEqual(inst._p_oid, OID2) self.assertEqual(inst._p_oid, OID2)
def test_assign_p_oid_w_new_oid_w_jar(self): def test_assign_p_oid_w_new_oid_w_jar(self):
from persistent.pyPersistence import _makeOctets from persistent.timestamp import _makeOctets
inst, jar, OID = self._makeOneWithJar() inst, jar, OID = self._makeOneWithJar()
new_OID = _makeOctets('\x02' * 8) new_OID = _makeOctets('\x02' * 8)
def _test(): def _test():
...@@ -120,7 +120,7 @@ class _Persistent_Base(object): ...@@ -120,7 +120,7 @@ class _Persistent_Base(object):
self.assertRaises(ValueError, _test) self.assertRaises(ValueError, _test)
def test_delete_p_oid_wo_jar(self): def test_delete_p_oid_wo_jar(self):
from persistent.pyPersistence import _makeOctets from persistent.timestamp import _makeOctets
OID = _makeOctets('\x01' * 8) OID = _makeOctets('\x01' * 8)
inst = self._makeOne() inst = self._makeOne()
inst._p_oid = OID inst._p_oid = OID
...@@ -158,14 +158,14 @@ class _Persistent_Base(object): ...@@ -158,14 +158,14 @@ class _Persistent_Base(object):
self.assertRaises(ValueError, _test) self.assertRaises(ValueError, _test)
def test_assign_p_serial_w_valid_serial(self): def test_assign_p_serial_w_valid_serial(self):
from persistent.pyPersistence import _makeOctets from persistent.timestamp import _makeOctets
SERIAL = _makeOctets('\x01' * 8) SERIAL = _makeOctets('\x01' * 8)
inst = self._makeOne() inst = self._makeOne()
inst._p_serial = SERIAL inst._p_serial = SERIAL
self.assertEqual(inst._p_serial, SERIAL) self.assertEqual(inst._p_serial, SERIAL)
def test_delete_p_serial(self): def test_delete_p_serial(self):
from persistent.pyPersistence import _makeOctets from persistent.timestamp import _makeOctets
from persistent.pyPersistence import _INITIAL_SERIAL from persistent.pyPersistence import _INITIAL_SERIAL
SERIAL = _makeOctets('\x01' * 8) SERIAL = _makeOctets('\x01' * 8)
inst = self._makeOne() inst = self._makeOne()
...@@ -554,7 +554,7 @@ class _Persistent_Base(object): ...@@ -554,7 +554,7 @@ class _Persistent_Base(object):
self._checkMRU(jar, [OID]) self._checkMRU(jar, [OID])
def test___setattr___p__names(self): def test___setattr___p__names(self):
from persistent.pyPersistence import _makeOctets from persistent.timestamp import _makeOctets
SERIAL = _makeOctets('\x01' * 8) SERIAL = _makeOctets('\x01' * 8)
inst, jar, OID = self._makeOneWithJar() inst, jar, OID = self._makeOneWithJar()
inst._p_activate() inst._p_activate()
...@@ -993,7 +993,7 @@ class _Persistent_Base(object): ...@@ -993,7 +993,7 @@ class _Persistent_Base(object):
self._checkMRU(jar, [OID]) self._checkMRU(jar, [OID])
def test__p_setattr_w__p__name(self): def test__p_setattr_w__p__name(self):
from persistent.pyPersistence import _makeOctets from persistent.timestamp import _makeOctets
SERIAL = _makeOctets('\x01' * 8) SERIAL = _makeOctets('\x01' * 8)
inst, jar, OID = self._makeOneWithJar() inst, jar, OID = self._makeOneWithJar()
inst._p_deactivate() inst._p_deactivate()
......
...@@ -13,6 +13,34 @@ ...@@ -13,6 +13,34 @@
############################################################################## ##############################################################################
import unittest import unittest
class Test__UTC(unittest.TestCase):
def _getTargetClass(self):
from persistent.timestamp import _UTC
return _UTC
def _makeOne(self, *args, **kw):
return self._getTargetClass()(*args, **kw)
def test_tzname(self):
utc = self._makeOne()
self.assertEqual(utc.tzname(), 'UTC')
def test_utcoffset(self):
from datetime import timedelta
utc = self._makeOne()
self.assertEqual(utc.utcoffset(object()), timedelta(0))
def test_dst(self):
utc = self._makeOne()
self.assertEqual(utc.dst(), 0)
def test_fromutc(self):
source = object()
utc = self._makeOne()
self.assertTrue(utc.fromutc(source) is source)
class TimeStampTests(unittest.TestCase): class TimeStampTests(unittest.TestCase):
def _getTargetClass(self): def _getTargetClass(self):
......
...@@ -19,17 +19,12 @@ import struct ...@@ -19,17 +19,12 @@ import struct
import sys import sys
if sys.version_info < (2, 6): _RAWTYPE = bytes
_RAWTYPE = str
else:
_RAWTYPE = bytes
def _makeOctets(s): def _makeOctets(s):
if sys.version_info < (2, 6,):
return str(s)
if sys.version_info < (3,): if sys.version_info < (3,):
return bytes(s) return bytes(s)
return bytes(s, 'ascii') return bytes(s, 'ascii') #pragma NO COVERAGE
_ZERO = _makeOctets('\x00' * 8) _ZERO = _makeOctets('\x00' * 8)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment