~zsombi/ubuntu-ui-toolkit/110-captions

« back to all changes in this revision

Viewing changes to tests/autopilot/ubuntuuitoolkit/tests/custom_proxy_objects/test_listitem.py

  • Committer: Zsombor Egri
  • Date: 2014-12-09 06:29:55 UTC
  • mfrom: (1246.1.51 100-listlayout)
  • Revision ID: zsombor.egri@canonical.com-20141209062955-zoskh1aezfqgurvz
prereq sync

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
# You should have received a copy of the GNU Lesser General Public License
15
15
# along with this program. If not, see <http://www.gnu.org/licenses/>.
16
16
 
17
 
try:
18
 
    from unittest import mock
19
 
except ImportError:
20
 
    import mock
21
 
 
22
 
import logging
23
17
import os
24
18
from time import sleep
25
19
 
26
 
import fixtures
27
 
import testtools
28
 
from testtools.matchers import Contains
29
 
 
30
20
import ubuntuuitoolkit
31
21
from ubuntuuitoolkit import tests
32
22
 
47
37
 
48
38
    def test_trigger_delete(self):
49
39
        self.test_listitem.trigger_leading_action('delete_action')
50
 
        self.assertEqual(self.test_page.title, 'delete_action action triggered')
 
40
        self.assertEqual(self.test_page.title,
 
41
                         'delete_action action triggered')
51
42
 
52
43
    def test_trigger_search(self):
53
44
        self.test_listitem.trigger_trailing_action('search_action')
54
 
        self.assertEqual(self.test_page.title, 'search_action action triggered')
 
45
        self.assertEqual(self.test_page.title,
 
46
                         'search_action action triggered')
55
47
 
56
48
    def test_trigger_edit(self):
57
49
        self.test_listitem.trigger_trailing_action('edit_action')
58
 
        self.assertEqual(self.test_page.title, 'edit_action action triggered')
 
50
        self.assertEqual(self.test_page.title,
 
51
                         'edit_action action triggered')
59
52
 
60
53
    def test_trigger_email(self):
61
54
        self.test_listitem.trigger_trailing_action('email_action')
62
 
        self.assertEqual(self.test_page.title, 'email_action action triggered')
 
55
        self.assertEqual(self.test_page.title,
 
56
                         'email_action action triggered')
63
57
 
64
58
    def test_trigger_all_actions(self):
65
59
        self.test_listitem.trigger_leading_action('delete_action')
66
 
        self.assertEqual(self.test_page.title, 'delete_action action triggered')
 
60
        self.assertEqual(self.test_page.title,
 
61
                         'delete_action action triggered')
67
62
 
68
63
        self.test_listitem.trigger_trailing_action('search_action')
69
 
        self.assertEqual(self.test_page.title, 'search_action action triggered')
 
64
        self.assertEqual(self.test_page.title,
 
65
                         'search_action action triggered')
70
66
 
71
67
        self.test_listitem.trigger_trailing_action('edit_action')
72
 
        self.assertEqual(self.test_page.title, 'edit_action action triggered')
 
68
        self.assertEqual(self.test_page.title,
 
69
                         'edit_action action triggered')
73
70
 
74
71
        self.test_listitem.trigger_trailing_action('email_action')
75
 
        self.assertEqual(self.test_page.title, 'email_action action triggered')
 
72
        self.assertEqual(self.test_page.title,
 
73
                         'email_action action triggered')
76
74
 
77
75
    def test_trigger_nonexistent_leading_action(self):
78
 
        error = self.assertRaises(
79
 
           ubuntuuitoolkit.ToolkitException,
80
 
           self.test_listitem.trigger_leading_action,
81
 
           ('this_action_does_not_exist'))
82
 
        self.assertEqual(
83
 
            str(error),
84
 
           'The requested action not found on leading side')
 
76
        error = self.assertRaises(ubuntuuitoolkit.ToolkitException,
 
77
                                  self.test_listitem.trigger_leading_action,
 
78
                                  ('this_action_does_not_exist'))
 
79
        self.assertEqual(str(error),
 
80
                         'The requested action not found on leading side')
85
81
 
86
82
    def test_trigger_nonexistent_trailing_action(self):
87
 
        error = self.assertRaises(
88
 
           ubuntuuitoolkit.ToolkitException,
89
 
           self.test_listitem.trigger_trailing_action,
90
 
           'this_action_does_not_exist')
91
 
        self.assertEqual(
92
 
            str(error),
93
 
           'The requested action not found on trailing side')
 
83
        error = self.assertRaises(ubuntuuitoolkit.ToolkitException,
 
84
                                  self.test_listitem.trigger_trailing_action,
 
85
                                  'this_action_does_not_exist')
 
86
        self.assertEqual(str(error),
 
87
                         'The requested action not found on trailing side')
94
88
 
95
89
    def test_select_items(self):
96
90
        # Long press to select a word
101
95
        self.pointing_device.press()
102
96
        sleep(2)
103
97
        self.pointing_device.release()
104
 
        self.assertTrue(self.test_listitem.selectable)
 
98
        self.assertTrue(self.test_listitem.isSelectable)
105
99
        self.test_listitem.toggle_selected()
106
100
        self.assertTrue(self.test_listitem.selected)
 
101
        # select an other one
 
102
        listItem3 = self.main_view.select_single(
 
103
            'UCListItem', objectName='listitem3')
 
104
        listItem3.toggle_selected()
 
105
        self.assertTrue(listItem3.selected)