diff options
author | Victor Shyba <victor.shyba@gmail.com> | 2015-02-05 16:56:16 -0300 |
---|---|---|
committer | Victor Shyba <victor.shyba@gmail.com> | 2015-02-05 16:56:21 -0300 |
commit | c0974ba8fe9030d56bbfff8f93acec42af43b71e (patch) | |
tree | 1f594ca1efcebdb86117f6e5d54b179cb71cce97 /service/test/unit/adapter | |
parent | dd8059dc6938f64947e590e170189fb751d6be4b (diff) |
for #167, deduplicate contacts by largest
Diffstat (limited to 'service/test/unit/adapter')
-rw-r--r-- | service/test/unit/adapter/test_contacts.py | 35 |
1 files changed, 35 insertions, 0 deletions
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 <http://www.gnu.org/licenses/>. +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>', '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 <john@name.example.com>', contacts_filtered) + self.assertNotIn('john@name.example.com', contacts_filtered) + + def test_extract_mail_address_from_contact(self): + full_address = 'John Large Name <john@name.example.com>' + mail_address = 'john@name.example.com' + + self.assertEquals(mail_address, extract_mail_address(full_address)) |