def test_assign_p_oid_w_new_oid_wo_jar(self): from persistent.timestamp import _makeOctets OID1 = _makeOctets('\x01' * 8) OID2 = _makeOctets('\x02' * 8) inst = self._makeOne() inst._p_oid = OID1 inst._p_oid = OID2 self.assertEqual(inst._p_oid, OID2)
def test_laterThan_self_is_later(self): from persistent.timestamp import _makeOctets SERIAL1 = _makeOctets('\x01' * 8) SERIAL2 = _makeOctets('\x02' * 8) ts1 = self._makeOne(SERIAL1) ts2 = self._makeOne(SERIAL2) later = ts2.laterThan(ts1) self.assertTrue(later is ts2)
def test_laterThan_self_is_earlier(self): from persistent.timestamp import _makeOctets SERIAL1 = _makeOctets('\x01' * 8) SERIAL2 = _makeOctets('\x02' * 8) ts1 = self._makeOne(SERIAL1) ts2 = self._makeOne(SERIAL2) later = ts1.laterThan(ts2) self.assertEqual(later.raw(), _makeOctets('\x02' * 7 + '\x03'))
def test_delete_p_oid_wo_jar(self): from persistent.timestamp import _makeOctets OID = _makeOctets('\x01' * 8) inst = self._makeOne() inst._p_oid = OID del inst._p_oid self.assertEqual(inst._p_oid, None)
def test_assign_p_oid_w_new_oid_w_jar(self): from persistent.timestamp import _makeOctets inst, jar, OID = self._makeOneWithJar() new_OID = _makeOctets('\x02' * 8) def _test(): inst._p_oid = new_OID self.assertRaises(ValueError, _test)
def test_assign_p_oid_w_valid_oid(self): from persistent.timestamp import _makeOctets OID = _makeOctets('\x01' * 8) inst = self._makeOne() inst._p_oid = OID self.assertEqual(inst._p_oid, OID) inst._p_oid = OID # reassign only same OID
def test_delete_p_serial(self): from persistent.timestamp import _makeOctets from persistent.persistence import _INITIAL_SERIAL SERIAL = _makeOctets('\x01' * 8) inst = self._makeOne() inst._p_serial = SERIAL self.assertEqual(inst._p_serial, SERIAL) del (inst._p_serial) self.assertEqual(inst._p_serial, _INITIAL_SERIAL)
def test_delete_p_serial(self): from persistent.timestamp import _makeOctets from persistent.persistence import _INITIAL_SERIAL SERIAL = _makeOctets('\x01' * 8) inst = self._makeOne() inst._p_serial = SERIAL self.assertEqual(inst._p_serial, SERIAL) del(inst._p_serial) self.assertEqual(inst._p_serial, _INITIAL_SERIAL)
def _makeOneWithJar(self, klass=None): from persistent.timestamp import _makeOctets OID = _makeOctets('\x01' * 8) if klass is not None: inst = klass() else: inst = self._makeOne() jar = self._makeJar() jar._cache.new_ghost(OID, inst) # assigns _p_jar, _p_oid return inst, jar, OID
def test__p_setattr_w__p__name(self): from persistent.timestamp import _makeOctets SERIAL = _makeOctets('\x01' * 8) inst, jar, OID = self._makeOneWithJar() inst._p_deactivate() self.assertTrue(inst._p_setattr('_p_serial', SERIAL)) self.assertEqual(inst._p_status, 'ghost') self.assertEqual(inst._p_serial, SERIAL) self.assertEqual(list(jar._loaded), []) self._checkMRU(jar, [])
def test_laterThan_invalid(self): from persistent.timestamp import _makeOctets ERRORS = (ValueError, TypeError) SERIAL = _makeOctets('\x01' * 8) ts = self._makeOne(SERIAL) self.assertRaises(ERRORS, ts.laterThan, None) self.assertRaises(ERRORS, ts.laterThan, '') self.assertRaises(ERRORS, ts.laterThan, ()) self.assertRaises(ERRORS, ts.laterThan, []) self.assertRaises(ERRORS, ts.laterThan, {}) self.assertRaises(ERRORS, ts.laterThan, object())
def test___setattr___p__names(self): from persistent.timestamp import _makeOctets SERIAL = _makeOctets('\x01' * 8) inst, jar, OID = self._makeOneWithJar() inst._p_activate() NAMES = [('_p_jar', jar), ('_p_oid', OID), ('_p_changed', False), ('_p_serial', SERIAL), ('_p_estimated_size', 0), ('_p_sticky', False), ] self._clearMRU(jar) for name, value in NAMES: setattr(inst, name, value) self._checkMRU(jar, [])
def test___setattr___p__names(self): from persistent.timestamp import _makeOctets SERIAL = _makeOctets('\x01' * 8) inst, jar, OID = self._makeOneWithJar() inst._p_activate() NAMES = [ ('_p_jar', jar), ('_p_oid', OID), ('_p_changed', False), ('_p_serial', SERIAL), ('_p_estimated_size', 0), ('_p_sticky', False), ] self._clearMRU(jar) for name, value in NAMES: setattr(inst, name, value) self._checkMRU(jar, [])
def test_ctor_from_string(self): from persistent.timestamp import _makeOctets from persistent.timestamp import _makeUTC ZERO = _makeUTC(1900, 1, 1, 0, 0, 0) EPOCH = _makeUTC(1970, 1, 1, 0, 0, 0) DELTA = ZERO - EPOCH DELTA_SECS = DELTA.days * 86400 + DELTA.seconds SERIAL = _makeOctets('\x00' * 8) ts = self._makeOne(SERIAL) self.assertEqual(ts.raw(), SERIAL) self.assertEqual(ts.year(), 1900) self.assertEqual(ts.month(), 1) self.assertEqual(ts.day(), 1) self.assertEqual(ts.hour(), 0) self.assertEqual(ts.minute(), 0) self.assertEqual(ts.second(), 0.0) self.assertEqual(ts.timeTime(), DELTA_SECS)
def test_assign_p_serial_w_valid_serial(self): from persistent.timestamp import _makeOctets SERIAL = _makeOctets('\x01' * 8) inst = self._makeOne() inst._p_serial = SERIAL self.assertEqual(inst._p_serial, SERIAL)
def test_repr(self): from persistent.timestamp import _makeOctets SERIAL = _makeOctets('\x01' * 8) ts = self._makeOne(SERIAL) self.assertEqual(repr(ts), repr(SERIAL))