From f9cc9f8b574f8eff7e06ca45f7fd5ef554c4fa95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?William=20Tisa=CC=88ter?= Date: Sun, 3 May 2015 10:51:28 +0200 Subject: [PATCH] Mock localtime with gmtime for epoch tests --- tests/test_MySQLdb_times.py | 11 ++++++++--- tox.ini | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/tests/test_MySQLdb_times.py b/tests/test_MySQLdb_times.py index a172a9f..12c1d3f 100644 --- a/tests/test_MySQLdb_times.py +++ b/tests/test_MySQLdb_times.py @@ -1,4 +1,6 @@ +import mock import unittest +from time import gmtime from datetime import time, date, datetime, timedelta from MySQLdb import times @@ -59,16 +61,19 @@ class TestX_or_None(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(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(1431100000) == 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(1430000000) == datetime(2015, 4, 25, 22, 13, 20) assert times.TimestampFromTicks(1430000000.123) == datetime(2015, 4, 25, 22, 13, 20) diff --git a/tox.ini b/tox.ini index 131a497..af33458 100644 --- a/tox.ini +++ b/tox.ini @@ -5,6 +5,7 @@ envlist = py26, py27, pypy, py33, py34 commands = py.test --cov {envsitepackagesdir}/MySQLdb deps = + mock coverage==3.7.1 pytest pytest-cov