From 7acf408aeddf903966c970ac0d31f95e7e956dd7 Mon Sep 17 00:00:00 2001 From: Patrick Totzke Date: Mon, 27 May 2019 18:52:31 +0100 Subject: tests: move tests for db.utils.clear_my_address --- tests/commands/test_thread.py | 51 ------------------------------------------ tests/db/test_utils.py | 52 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 51 deletions(-) (limited to 'tests') diff --git a/tests/commands/test_thread.py b/tests/commands/test_thread.py index 46d20ac7..3d4268aa 100644 --- a/tests/commands/test_thread.py +++ b/tests/commands/test_thread.py @@ -20,57 +20,6 @@ from alot.account import Account # pylint: disable=blacklisted-name -class _AccountTestClass(Account): - """Implements stubs for ABC methods.""" - - def send_mail(self, mail): - pass - - -class TestClearMyAddress(unittest.TestCase): - - me1 = u'me@example.com' - me2 = u'ME@example.com' - me3 = u'me+label@example.com' - me4 = u'ME+label@example.com' - me_regex = r'me\+.*@example.com' - me_named = u'alot team ' - you = u'you@example.com' - named = u'somebody you know ' - imposter = u'alot team ' - mine = _AccountTestClass( - address=me1, aliases=[], alias_regexp=me_regex, case_sensitive_username=True) - - - def test_empty_input_returns_empty_list(self): - self.assertListEqual( - thread.ReplyCommand.clear_my_address(self.mine, []), []) - - def test_only_my_emails_result_in_empty_list(self): - expected = [] - actual = thread.ReplyCommand.clear_my_address( - self.mine, [self.me1, self.me3, self.me_named]) - self.assertListEqual(actual, expected) - - def test_other_emails_are_untouched(self): - input_ = [self.you, self.me1, self.me_named, self.named] - expected = [self.you, self.named] - actual = thread.ReplyCommand.clear_my_address(self.mine, input_) - self.assertListEqual(actual, expected) - - def test_case_matters(self): - input_ = [self.me1, self.me2, self.me3, self.me4] - expected = [self.me2, self.me4] - actual = thread.ReplyCommand.clear_my_address(self.mine, input_) - self.assertListEqual(actual, expected) - - def test_same_address_with_different_real_name_is_removed(self): - input_ = [self.me_named, self.you] - expected = [self.you] - actual = thread.ReplyCommand.clear_my_address(self.mine, input_) - self.assertListEqual(actual, expected) - - class _AccountTestClass(Account): """Implements stubs for ABC methods.""" diff --git a/tests/db/test_utils.py b/tests/db/test_utils.py index a27bee51..6ddc8843 100644 --- a/tests/db/test_utils.py +++ b/tests/db/test_utils.py @@ -22,6 +22,7 @@ import mock from alot import crypto from alot.db import utils from alot.errors import GPGProblem +from alot.account import Account from ..utilities import make_key, make_uid, TestCaseClassCleanup @@ -804,3 +805,54 @@ class Test_ensure_unique_address(unittest.TestCase): self.assertListEqual(actual, expected) +class _AccountTestClass(Account): + """Implements stubs for ABC methods.""" + + def send_mail(self, mail): + pass + + +class TestClearMyAddress(unittest.TestCase): + + me1 = u'me@example.com' + me2 = u'ME@example.com' + me3 = u'me+label@example.com' + me4 = u'ME+label@example.com' + me_regex = r'me\+.*@example.com' + me_named = u'alot team ' + you = u'you@example.com' + named = u'somebody you know ' + imposter = u'alot team ' + mine = _AccountTestClass( + address=me1, aliases=[], alias_regexp=me_regex, case_sensitive_username=True) + + + def test_empty_input_returns_empty_list(self): + self.assertListEqual( + utils.clear_my_address(self.mine, []), []) + + def test_only_my_emails_result_in_empty_list(self): + expected = [] + actual = utils.clear_my_address( + self.mine, [self.me1, self.me3, self.me_named]) + self.assertListEqual(actual, expected) + + def test_other_emails_are_untouched(self): + input_ = [self.you, self.me1, self.me_named, self.named] + expected = [self.you, self.named] + actual = utils.clear_my_address(self.mine, input_) + self.assertListEqual(actual, expected) + + def test_case_matters(self): + input_ = [self.me1, self.me2, self.me3, self.me4] + expected = [self.me2, self.me4] + actual = utils.clear_my_address(self.mine, input_) + self.assertListEqual(actual, expected) + + def test_same_address_with_different_real_name_is_removed(self): + input_ = [self.me_named, self.you] + expected = [self.you] + actual = utils.clear_my_address(self.mine, input_) + self.assertListEqual(actual, expected) + + -- cgit v1.2.3