27 lines
989 B
Python
27 lines
989 B
Python
|
# -*- coding: utf-8; -*-
|
||
|
|
||
|
from unittest import TestCase
|
||
|
from unittest.mock import MagicMock, patch, call
|
||
|
|
||
|
from wuttamess import wutta as mod
|
||
|
|
||
|
|
||
|
class TestPurgeEmailSettings(TestCase):
|
||
|
|
||
|
def test_basic(self):
|
||
|
c = MagicMock()
|
||
|
sql = MagicMock()
|
||
|
postgres = MagicMock(sql=sql)
|
||
|
with patch.object(mod, 'postgres', new=postgres):
|
||
|
mod.purge_email_settings(c, 'testy', appname='wuttatest')
|
||
|
sql.assert_has_calls([
|
||
|
call(c, "delete from setting where name like 'wuttatest.email.%.sender';",
|
||
|
database='testy'),
|
||
|
call(c, "delete from setting where name like 'wuttatest.email.%.to';",
|
||
|
database='testy'),
|
||
|
call(c, "delete from setting where name like 'wuttatest.email.%.cc';",
|
||
|
database='testy'),
|
||
|
call(c, "delete from setting where name like 'wuttatest.email.%.bcc';",
|
||
|
database='testy'),
|
||
|
])
|