summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_canary.py6
-rw-r--r--tests/test_canarydb.py26
2 files changed, 18 insertions, 14 deletions
diff --git a/tests/test_canary.py b/tests/test_canary.py
index ff104f6..d23f3fe 100644
--- a/tests/test_canary.py
+++ b/tests/test_canary.py
@@ -40,10 +40,10 @@ class TestCanary(unittest.TestCase):
# Assert DB updated
self.db.get_recipients_for_list.assert_called_with(LIST_ADDRESS)
self.db.ping.assert_has_calls( \
- [mock.call(USER_ADDRESS1, mock.ANY, mock.ANY), \
- mock.call(USER_ADDRESS2, mock.ANY, mock.ANY)])
+ [mock.call(LIST_ADDRESS, USER_ADDRESS1, mock.ANY, mock.ANY), \
+ mock.call(LIST_ADDRESS, USER_ADDRESS2, mock.ANY, mock.ANY)])
args = self.db.ping.call_args
- expectedSubject = "Canary Email " + args[0][2]
+ expectedSubject = "Canary Email " + args[0][3]
# Assert emails were sent
self.assertEqual(1, self.smtp.sendmail.call_count)
diff --git a/tests/test_canarydb.py b/tests/test_canarydb.py
index 8a29d23..a51afdc 100644
--- a/tests/test_canarydb.py
+++ b/tests/test_canarydb.py
@@ -14,23 +14,25 @@ class TestCanaryDB(unittest.TestCase):
shutil.rmtree(self.tempdir)
def testPingCheckPong(self):
+ listAddress = "list@example.com"
address = "test@example.com"
time = datetime.datetime(2015, 10, 24, 9, 00)
uuid = "1234"
expectedDelta = datetime.datetime.now() - time
# Record a Ping
- self.db.ping(address, time, uuid)
+ self.db.ping(listAddress, address, time, uuid)
# Check for missing pongs
missing = self.db.get_missing_pongs()
self.assertEqual(1, len(missing))
firstMissing = missing[0]
- self.assertEqual(3, len(firstMissing))
- self.assertEqual(uuid, firstMissing[0])
- self.assertEqual(address, firstMissing[1])
- delta = firstMissing[2].total_seconds() - expectedDelta.total_seconds()
+ self.assertEqual(4, len(firstMissing))
+ self.assertEqual(listAddress, firstMissing[0])
+ self.assertEqual(uuid, firstMissing[1])
+ self.assertEqual(address, firstMissing[2])
+ delta = firstMissing[3].total_seconds() - expectedDelta.total_seconds()
self.assertTrue(delta <= 10)
# Record a pong
@@ -42,13 +44,14 @@ class TestCanaryDB(unittest.TestCase):
self.assertEqual(0, len(missing))
def testCloseReopen(self):
+ listAddress = "list@example.com"
address = "test@example.com"
time = datetime.datetime(2015, 10, 24, 9, 00)
uuid = "1234"
expectedDelta = datetime.datetime.now() - time
# Record a Ping
- self.db.ping(address, time, uuid)
+ self.db.ping(listAddress, address, time, uuid)
# Close, Reopen
self.db.close()
@@ -59,10 +62,11 @@ class TestCanaryDB(unittest.TestCase):
self.assertEqual(1, len(missing))
firstMissing = missing[0]
- self.assertEqual(3, len(firstMissing))
- self.assertEqual(uuid, firstMissing[0])
- self.assertEqual(address, firstMissing[1])
- delta = firstMissing[2].total_seconds() - expectedDelta.total_seconds()
+ self.assertEqual(4, len(firstMissing))
+ self.assertEqual(listAddress, firstMissing[0])
+ self.assertEqual(uuid, firstMissing[1])
+ self.assertEqual(address, firstMissing[2])
+ delta = firstMissing[3].total_seconds() - expectedDelta.total_seconds()
self.assertTrue(delta <= 10)
def testAccounts(self):
@@ -87,7 +91,7 @@ class TestCanaryDB(unittest.TestCase):
self.assertEqual(password, accounts[0][3])
# Remove the account
- self.db.remove_account(address)
+ self.db.remove_account(listAddress, address)
accounts = self.db.get_accounts()
self.assertEqual(0, len(accounts))