From c0974ba8fe9030d56bbfff8f93acec42af43b71e Mon Sep 17 00:00:00 2001 From: Victor Shyba Date: Thu, 5 Feb 2015 16:56:16 -0300 Subject: for #167, deduplicate contacts by largest --- service/test/unit/adapter/test_contacts.py | 35 ++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 service/test/unit/adapter/test_contacts.py (limited to 'service/test/unit') diff --git a/service/test/unit/adapter/test_contacts.py b/service/test/unit/adapter/test_contacts.py new file mode 100644 index 00000000..ee9bf618 --- /dev/null +++ b/service/test/unit/adapter/test_contacts.py @@ -0,0 +1,35 @@ +# +# Copyright (c) 2014 ThoughtWorks, Inc. +# +# Pixelated is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Pixelated is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with Pixelated. If not, see . +import unittest + +from pixelated.adapter.contacts import address_duplication_filter +from pixelated.adapter.contacts import extract_mail_address + + +class TestContacts(unittest.TestCase): + + def test_contacts_filter_duplication_by_largest(self): + contacts = ['John Large Name ', 'john@name.example.com', 'dont.delete@example.com'] + contacts_filtered = address_duplication_filter(contacts) + self.assertIn('dont.delete@example.com', contacts_filtered) + self.assertIn('John Large Name ', contacts_filtered) + self.assertNotIn('john@name.example.com', contacts_filtered) + + def test_extract_mail_address_from_contact(self): + full_address = 'John Large Name ' + mail_address = 'john@name.example.com' + + self.assertEquals(mail_address, extract_mail_address(full_address)) -- cgit v1.2.3