From d599254176243ee3d87fa5e06738a5322838a77f Mon Sep 17 00:00:00 2001 From: Andrei Hutusoru Date: Wed, 20 Nov 2013 12:34:40 +0200 Subject: [PATCH] Bug 934480 - Write a test for Messages app matching with contacts Bug 934480 - Write a test for Messages app matching with contacts --- .../tests/functional/messages/manifest.ini | 2 ++ .../messages/test_sms_contact_match.py | 33 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 tests/python/gaia-ui-tests/gaiatest/tests/functional/messages/test_sms_contact_match.py diff --git a/tests/python/gaia-ui-tests/gaiatest/tests/functional/messages/manifest.ini b/tests/python/gaia-ui-tests/gaiatest/tests/functional/messages/manifest.ini index dbf8b065875d..c5a658b139a7 100644 --- a/tests/python/gaia-ui-tests/gaiatest/tests/functional/messages/manifest.ini +++ b/tests/python/gaia-ui-tests/gaiatest/tests/functional/messages/manifest.ini @@ -14,3 +14,5 @@ skip-if = device == "desktop" skip-if = device == "desktop" [test_sms_contact_input_validation.py] + +[test_sms_contact_match.py] diff --git a/tests/python/gaia-ui-tests/gaiatest/tests/functional/messages/test_sms_contact_match.py b/tests/python/gaia-ui-tests/gaiatest/tests/functional/messages/test_sms_contact_match.py new file mode 100644 index 000000000000..e43873d35cb3 --- /dev/null +++ b/tests/python/gaia-ui-tests/gaiatest/tests/functional/messages/test_sms_contact_match.py @@ -0,0 +1,33 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +import time + +from gaiatest import GaiaTestCase +from gaiatest.apps.messages.app import Messages +from gaiatest.mocks.mock_contact import MockContact + + +class TestContactMatch(GaiaTestCase): + + def test_contact_match(self): + + # insert contact + self.contact = MockContact(tel=[{ + 'value': '555%s' % repr(time.time()).replace('.', '')[8:]}]) + self.data_layer.insert_contact(self.contact) + + # launch Messages app + self.messages = Messages(self.marionette) + self.messages.launch() + + new_message = self.messages.tap_create_new_message() + keyboard = new_message.tap_recipient_section() + keyboard.send(self.contact['name']) + keyboard.tap_enter() + self.messages.switch_to_messages_frame() + + # verify that contacts and tel number match + self.assertEqual(self.contact['name'], new_message.first_recipient_name) + self.assertEqual(self.contact['tel'][0]['value'], new_message.first_recipient_number_attribute)