~mmcg069/software-center/rtl-improvements

« back to all changes in this revision

Viewing changes to test/gtk3/test_installedpane.py

  • Committer: Michael Vogt
  • Date: 2011-09-16 11:55:24 UTC
  • Revision ID: michael.vogt@ubuntu.com-20110916115524-e8ilh4furkdrdbx1
* softwarecenter/ui/gtk3/panes/installedpane.py,
  test/gtk3/test_installedpane.py:
  - fix show/hide technical items when in search mode in the installed
    pane and add regression test

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/python
 
2
 
 
3
from gi.repository import Gtk, GObject
 
4
import sys
 
5
import time
 
6
import unittest
 
7
 
 
8
sys.path.insert(0,"../..")
 
9
sys.path.insert(0,"..")
 
10
 
 
11
#from mock import Mock
 
12
 
 
13
TIMEOUT=3000
 
14
 
 
15
import softwarecenter.paths
 
16
softwarecenter.paths.datadir = "../data"
 
17
 
 
18
class TestSearch(unittest.TestCase):
 
19
 
 
20
    def test_installedpane(self):
 
21
        from softwarecenter.ui.gtk3.panes.installedpane import get_test_window
 
22
        win = get_test_window()
 
23
        installedpane = win.get_data("pane")
 
24
        self._p()
 
25
        # do simple search
 
26
        installedpane.on_search_terms_changed(None, "foo")
 
27
        self._p()
 
28
        model = installedpane.app_view.tree_view.get_model()
 
29
        len_only_apps = len(model)
 
30
        # set to show nonapps
 
31
        installedpane._show_nonapp_pkgs()
 
32
        self._p()
 
33
        len_with_nonapps = len(model)
 
34
        self.assertTrue(len_with_nonapps > len_only_apps)
 
35
        GObject.timeout_add(TIMEOUT, lambda: win.destroy())
 
36
        Gtk.main()
 
37
 
 
38
    def _p(self):
 
39
        for i in range(10):
 
40
            time.sleep(0.1)
 
41
            while Gtk.events_pending():
 
42
                Gtk.main_iteration()
 
43
 
 
44
 
 
45
if __name__ == "__main__":
 
46
    import logging
 
47
    logging.basicConfig(level=logging.INFO)
 
48
    unittest.main()