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)
Ejemplo n.º 3
0
 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_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)
Ejemplo n.º 5
0
 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_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_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_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_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_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 _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, [])
Ejemplo n.º 19
0
 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_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)
Ejemplo n.º 24
0
 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))
Ejemplo n.º 27
0
 def test_repr(self):
     from persistent.timestamp import _makeOctets
     SERIAL = _makeOctets('\x01' * 8)
     ts = self._makeOne(SERIAL)
     self.assertEqual(repr(ts), repr(SERIAL))
 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)