25
from assertpy import assert_that
25
26
from mock import Mock, call
26
from hamcrest import assert_that, is_, equal_to, none
30
28
import blitzortung.db.table
73
71
def test_is_connected(self):
74
72
self.connection.closed = True
75
assert_that(self.base.is_connected(), is_(False))
73
assert_that(self.base.is_connected()).is_equal_to(False)
77
75
self.connection.closed = False
78
assert_that(self.base.is_connected())
76
assert_that(self.base.is_connected()).is_true()
80
78
self.base.conn = None
81
assert_that(self.base.is_connected(), is_(False))
79
assert_that(self.base.is_connected()).is_false()
83
81
def test_full_table_name(self):
84
assert_that(self.base.full_table_name, is_(""))
85
assert_that(self.base.schema_name, is_(""))
82
assert_that(self.base.full_table_name).is_equal_to("")
83
assert_that(self.base.schema_name).is_equal_to("")
87
85
self.base.table_name = "foo"
89
assert_that(self.base.full_table_name, is_("foo"))
87
assert_that(self.base.full_table_name).is_equal_to("foo")
91
89
self.base.schema_name = "bar"
93
assert_that(self.base.full_table_name, is_('"bar"."foo"'))
94
assert_that(self.base.schema_name, is_("bar"))
91
assert_that(self.base.full_table_name).is_equal_to('"bar"."foo"')
92
assert_that(self.base.schema_name).is_equal_to("bar")
96
94
def test_get_timezone(self):
97
assert_that(self.base.get_timezone(), is_(equal_to(pytz.UTC)))
95
assert_that(self.base.get_timezone()).is_equal_to(pytz.UTC)
99
97
def test_fix_timezone(self):
100
assert_that(self.base.fix_timezone(None), is_(none()))
98
assert_that(self.base.fix_timezone(None)).is_none()
102
100
time = datetime.datetime(2013, 1, 1, 12, 0, 0, tzinfo=pytz.timezone("CET"))
103
101
utc_time = datetime.datetime(2013, 1, 1, 11, 0, 0, tzinfo=pytz.timezone("UTC"))
105
assert_that(self.base.fix_timezone(time), is_(utc_time))
103
assert_that(self.base.fix_timezone(time)).is_equal_to(utc_time)
107
105
def test_from_bare_utc_to_timezone(self):
108
106
self.base.set_timezone(pytz.timezone("CET"))
110
108
time = datetime.datetime(2013, 1, 1, 12, 0, 0, tzinfo=pytz.timezone("CET"))
111
109
utc_time = datetime.datetime(2013, 1, 1, 11, 0, 0)
113
assert_that(self.base.from_bare_utc_to_timezone(utc_time), is_(equal_to(time)))
111
assert_that(self.base.from_bare_utc_to_timezone(utc_time)).is_equal_to(time)
115
113
def test_from_timezone_to_bare_utc(self):
116
114
self.base.set_timezone(pytz.timezone("CET"))
118
116
time = datetime.datetime(2013, 1, 1, 12, 0, 0, tzinfo=pytz.timezone("CET"))
119
117
utc_time = datetime.datetime(2013, 1, 1, 11, 0, 0)
121
assert_that(self.base.from_timezone_to_bare_utc(time), is_(equal_to(utc_time)))
119
assert_that(self.base.from_timezone_to_bare_utc(time)).is_equal_to(utc_time)
123
121
def test_commit(self):
124
122
self.connection.commit.assert_not_called()