def testBytestotime(self): """Test converting byte string to time""" timesec = int(time.time()) assert timesec == int( Time.bytestotime(Time.timetostring(timesec).encode('ascii'))) # assure that non-ascii byte strings return None and that they don't # throw an exception (issue #295) assert Time.bytestotime(b'\xff') is None
def get_correct(self, mirror_rp, test_time): """Return correct version with base mirror_rp at time test_time""" assert -1 < test_time < 2000000000, test_time dirname, basename = mirror_rp.dirsplit() for filename in restore_base_filenames: comps = filename.split(b".") base = b".".join(comps[:-1]) t = Time.bytestotime(comps[-1]) if t == test_time and basename == base: return restore_base_rp.append(filename) # Correct rp must be empty return restore_base_rp.append(b"%b.%b" % (basename, Time.timetobytes(test_time)))