Mock localtime with gmtime for epoch tests

This commit is contained in:
William Tisäter
2015-05-03 10:51:28 +02:00
parent 1670adfed2
commit f9cc9f8b57
2 changed files with 9 additions and 3 deletions

View File

@ -1,4 +1,6 @@
import mock
import unittest import unittest
from time import gmtime
from datetime import time, date, datetime, timedelta from datetime import time, date, datetime, timedelta
from MySQLdb import times from MySQLdb import times
@ -59,16 +61,19 @@ class TestX_or_None(unittest.TestCase):
class TestTicks(unittest.TestCase): class TestTicks(unittest.TestCase):
def test_date_from_ticks(self): @mock.patch('MySQLdb.times.localtime', side_effect=gmtime)
def test_date_from_ticks(self, mock):
assert times.DateFromTicks(0) == date(1970, 1, 1) assert times.DateFromTicks(0) == date(1970, 1, 1)
assert times.DateFromTicks(1430000000) == date(2015, 4, 25) assert times.DateFromTicks(1430000000) == date(2015, 4, 25)
def test_time_from_ticks(self): @mock.patch('MySQLdb.times.localtime', side_effect=gmtime)
def test_time_from_ticks(self, mock):
assert times.TimeFromTicks(0) == time(0, 0, 0) assert times.TimeFromTicks(0) == time(0, 0, 0)
assert times.TimeFromTicks(1431100000) == time(15, 46, 40) assert times.TimeFromTicks(1431100000) == time(15, 46, 40)
assert times.TimeFromTicks(1431100000.123) == time(15, 46, 40) assert times.TimeFromTicks(1431100000.123) == time(15, 46, 40)
def test_timestamp_from_ticks(self): @mock.patch('MySQLdb.times.localtime', side_effect=gmtime)
def test_timestamp_from_ticks(self, mock):
assert times.TimestampFromTicks(0) == datetime(1970, 1, 1, 0, 0, 0) assert times.TimestampFromTicks(0) == datetime(1970, 1, 1, 0, 0, 0)
assert times.TimestampFromTicks(1430000000) == datetime(2015, 4, 25, 22, 13, 20) assert times.TimestampFromTicks(1430000000) == datetime(2015, 4, 25, 22, 13, 20)
assert times.TimestampFromTicks(1430000000.123) == datetime(2015, 4, 25, 22, 13, 20) assert times.TimestampFromTicks(1430000000.123) == datetime(2015, 4, 25, 22, 13, 20)

View File

@ -5,6 +5,7 @@ envlist = py26, py27, pypy, py33, py34
commands = commands =
py.test --cov {envsitepackagesdir}/MySQLdb py.test --cov {envsitepackagesdir}/MySQLdb
deps = deps =
mock
coverage==3.7.1 coverage==3.7.1
pytest pytest
pytest-cov pytest-cov