~nataliabidart/ubuntuone-control-panel/use-new-syncademon-get-udf-fict

« back to all changes in this revision

Viewing changes to ubuntuone/controlpanel/gtk/tests/test_gui.py

  • Committer: Tarmac
  • Author(s): natalia.bidart at canonical
  • Date: 2011-02-11 20:16:11 UTC
  • mfrom: (65.1.10 improve-overview-715732)
  • Revision ID: tarmac-20110211201611-dwxzlyt3sdmgu1k4
- Overview messages have been replaced with more concise and clear messages. Images were added (LP: #715732).
- Secondary text in overview screen is now darker (LP: #716504). 

Show diffs side-by-side

added added

removed removed

Lines of Context:
82
82
        pb = gui.gtk.gdk.pixbuf_new_from_file(gui.get_data_file(filename))
83
83
        self.assertEqual(image.get_pixbuf().get_pixels(), pb.get_pixels())
84
84
 
85
 
    def assert_messages_equal(self, widget, msgs):
86
 
        """Check that 'widget' has all the entries in 'msgs'."""
87
 
        children = list(reversed(widget.get_children()))
88
 
        self.assertEqual(len(children), len(msgs))
89
 
        for label, msg in zip(reversed(children), msgs):
90
 
            full_msg = self.ui.BULLET + ' ' + msg
91
 
            self.assertTrue(label.get_visible())
92
 
            self.assertEqual(label.get_property('xalign'), 0)
93
 
            self.assertEqual(label.get_property('wrap'), True)
94
 
            self.assertEqual(label.get_label(), full_msg)
95
 
 
96
 
            expected = gui.gtk.Label()
97
 
            expected.set_markup(full_msg)
98
 
            self.assertEqual(label.get_text(), expected.get_text())
99
 
 
100
85
    def assert_backend_called(self, method_name, args, backend=None):
101
86
        """Check that the control panel backend 'method_name' was called."""
102
87
        if backend is None:
392
377
    """The test suite for the overview panel."""
393
378
 
394
379
    klass = gui.OverviewPanel
395
 
    kwargs = {'messages': None, 'main_window': gui.gtk.Window()}
 
380
    kwargs = {'main_window': gui.gtk.Window()}
396
381
    ui_filename = 'overview.ui'
397
382
 
398
383
    def test_is_a_greyable_bin(self):
561
546
class OverwiewPanelNoCredsTestCase(OverwiewPanelTestCase):
562
547
    """The test suite for the overview panel when no credentials are found."""
563
548
 
564
 
    messages = None
565
 
 
566
549
    def setUp(self):
567
 
        self.kwargs['messages'] = self.messages
568
550
        super(OverwiewPanelNoCredsTestCase, self).setUp()
569
551
        self.ui.on_credentials_not_found(gui.U1_APP_NAME)
570
552
 
581
563
        """There is an image attribute and is correct."""
582
564
        self.assert_image_equal(self.ui.image, 'overview.png')
583
565
 
584
 
    def test_messages(self):
585
 
        """If no messages are passed, the default list is used."""
586
 
        self.assert_messages_equal(self.ui.messages, gui.OVERVIEW_MSGS)
587
 
 
588
566
    def test_join_now_is_default_widget(self):
589
567
        """The join now button is the default widget."""
590
568
        self.assertTrue(self.ui.join_now_button.get_property('can_default'))
683
661
        self.assertTrue(self.ui.connect_button.is_sensitive())
684
662
 
685
663
 
686
 
class OverwiewPanelMessagesTestCase(OverwiewPanelTestCase):
687
 
    """The test suite for the overview panel when messages are set."""
688
 
 
689
 
    messages = ['Test me', 'A little bit more']
690
 
 
691
 
 
692
 
class OverwiewPanelMarkupMessagesTestCase(OverwiewPanelTestCase):
693
 
    """The test suite for the overview panel when markup messages are set."""
694
 
 
695
 
    messages = ['<small>Test me</small>', 'A <b>little</b> bit more']
696
 
 
697
 
 
698
664
class DashboardTestCase(ControlPanelMixinTestCase):
699
665
    """The test suite for the dashboard panel."""
700
666