~nataliabidart/ubuntuone-control-panel/stable-3-0-update-2.99.90

« back to all changes in this revision

Viewing changes to ubuntuone/controlpanel/gui/qt/tests/test_filesyncstatus.py

  • Committer: Natalia B. Bidart
  • Date: 2012-03-06 15:19:46 UTC
  • mfrom: (238.1.38 ubuntuone-control-panel)
  • Revision ID: natalia.bidart@canonical.com-20120306151946-gr10vvfe4m4l35rk
- Updating from trunk up to revno 276.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# -*- coding: utf-8 -*-
2
 
 
3
 
# Authors: Natalia B Bidart <natalia.bidart@canonical.com>
4
2
#
5
 
# Copyright 2011 Canonical Ltd.
 
3
# Copyright 2011-2012 Canonical Ltd.
6
4
#
7
5
# This program is free software: you can redistribute it and/or modify it
8
6
# under the terms of the GNU General Public License version 3, as published
20
18
 
21
19
from twisted.internet import defer
22
20
 
23
 
from ubuntuone.controlpanel.gui.qt import filesyncstatus as gui
24
 
from ubuntuone.controlpanel.gui.qt.tests import (
25
 
    BaseTestCase,
26
 
    FakePageUiStyle,
27
 
)
28
21
from ubuntuone.controlpanel.gui import (
29
22
    LOADING,
30
23
    PLEASE_WAIT,
31
24
)
 
25
from ubuntuone.controlpanel.gui.qt import filesyncstatus as gui
 
26
from ubuntuone.controlpanel.gui.qt.tests import BaseTestCase
32
27
 
33
28
backend = gui.backend  # pylint: disable=C0103
34
29
 
75
70
 
76
71
        self.assertTrue(self.ui.ui.sync_status_button.isEnabled())
77
72
        self.assertEqual(self.ui.ui.sync_status_button.text(), action)
78
 
        if action == gui.FILE_SYNC_DISCONNECTED:
79
 
            self.assertFalse(
80
 
                self.ui.ui.sync_status_button.property("secondary"))
81
 
        else:
82
 
            self.assertTrue(
83
 
                self.ui.ui.sync_status_button.property("secondary"))
 
73
 
 
74
        is_default = self.ui.ui.sync_status_button.isDefault()
 
75
        expected_default = (action == gui.FILE_SYNC_CONNECT)
 
76
        self.assertEqual(expected_default, is_default)
84
77
 
85
78
        self.ui.ui.sync_status_button.click()
86
79
        self.assertFalse(self.ui.ui.sync_status_button.isEnabled())
87
80
        self.assert_backend_called(callback)
88
 
        if action == gui.FILE_SYNC_DISCONNECTED:
89
 
            self.assertFalse(
90
 
                self.ui.ui.sync_status_button.property("secondary"))
91
 
        else:
92
 
            self.assertTrue(
93
 
                self.ui.ui.sync_status_button.property("secondary"))
 
81
 
 
82
        is_default = self.ui.ui.sync_status_button.isDefault()
 
83
        self.assertFalse(is_default)
94
84
 
95
85
        if tooltip is not None:
96
86
            self.assertEqual(self.ui.ui.sync_status_button.toolTip(), tooltip)
184
174
        # Ensure the _backend_method is not None to execute the first
185
175
        # part of the If.
186
176
        self.ui._backend_method = lambda: 'Not None'
187
 
        self.patch(self.ui.ui, "sync_status_button", FakePageUiStyle())
 
177
 
188
178
        # Simulate the click event
189
179
        self.ui.on_sync_status_button_clicked()
 
180
 
190
181
        self.assertFalse(self.ui.ui.sync_status_button.isEnabled())
191
 
        self.assertTrue(self.ui.ui.sync_status_button.property("secondary"))
 
182
        self.assertFalse(self.ui.ui.sync_status_button.isDefault())
192
183
        actual_text = self.ui.ui.sync_status_label.text()
193
184
        self.assertEqual(actual_text, LOADING)
194
185
        self.assertEqual(self.ui.ui.sync_status_button.text(), PLEASE_WAIT)
195
186
        actual_icon = self.ui.ui.sync_status_icon.pixmap()
196
187
        expected_icon = gui.pixmap_from_name('sync_status_loading')
197
188
        self.assertEqualPixmaps(expected_icon, actual_icon)
198
 
        self.assertTrue(
199
 
            self.ui.ui.sync_status_button.properties.get('unpolish', True))
200
 
        self.assertTrue(
201
 
            self.ui.ui.sync_status_button.properties.get('polish', True))