from __future__ import print_function, division, absolute_import
from fontTools.misc.py23 import *
from fontTools.misc.timeTools import asctime, timestampNow, epoch_diff
import os
import time
import pytest
def test_asctime():
assert isinstance(asctime(), basestring)
assert asctime(time.gmtime(0)) == 'Thu Jan 1 00:00:00 1970'
def test_source_date_epoch():
os.environ["SOURCE_DATE_EPOCH"] = "150687315"
assert timestampNow() + epoch_diff == 150687315
# Check that malformed value fail, any better way?
os.environ["SOURCE_DATE_EPOCH"] = "ABCDEFGHI"
with pytest.raises(ValueError):
timestampNow()
del os.environ["SOURCE_DATE_EPOCH"]
assert timestampNow() + epoch_diff != 150687315