~mvo/software-center/fix-lp920741

« back to all changes in this revision

Viewing changes to test/gtk3/test_app.py

  • Committer: Michael Vogt
  • Date: 2012-05-22 14:36:03 UTC
  • mfrom: (3022.1.10 fix-986563)
  • Revision ID: michael.vogt@ubuntu.com-20120522143603-h99d7xfw9j5z5zoh
mergedĀ lp:~nataliabidart/software-center/fix-986563

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
 
9
9
from mock import Mock
10
10
 
11
 
from testutils import get_mock_options, setup_test_env
 
11
from testutils import FakedCache, get_mock_options, setup_test_env
12
12
setup_test_env()
13
13
 
14
14
import softwarecenter.paths
17
17
from softwarecenter.ui.gtk3 import app
18
18
 
19
19
 
20
 
class FakedCache(dict):
21
 
    """A faked cache."""
22
 
 
23
 
    def __init__(self, *a, **kw):
24
 
        super(FakedCache, self).__init__()
25
 
        self._callbacks = defaultdict(list)
26
 
        self.ready = False
27
 
 
28
 
    def open(self):
29
 
        """Open this cache."""
30
 
        self.ready = True
31
 
 
32
 
    def connect(self, signal, callback):
33
 
        """Connect a signal with a callback."""
34
 
        self._callbacks[signal].append(callback)
35
 
 
36
 
    def disconnect_by_func(self, callback):
37
 
        """Disconnect 'callback' from every signal."""
38
 
        for signal, cb in self._callbacks.iteritems():
39
 
            if cb == callback:
40
 
                self._callbacks[signal].remove(callback)
41
 
            if len(self._callbacks[signal]) == 0:
42
 
                self._callbacks.pop(signal)
43
 
 
44
 
    def get_addons(self, pkgname):
45
 
        """Return (recommended, suggested) addons for 'pkgname'."""
46
 
        return ([],[])
47
 
 
48
 
    def get_total_size_on_install(self,pkgname, addons_to_install,
49
 
                                  addons_to_remove, archive_suite):
50
 
        """Return a fake (total_download_size, total_install_size) result."""
51
 
        return (0, 0)
52
 
 
53
 
 
54
20
class ParsePackagesArgsTestCase(unittest.TestCase):
55
21
    """Test suite for the parse_packages_args helper."""
56
22
 
109
75
        fname = __file__
110
76
        assert os.path.exists(fname)
111
77
        self.assertRaises(DebFileOpenError, app.parse_packages_args, fname)
112
 
        
 
78
 
113
79
 
114
80
class ParsePackagesWithAptPrefixTestCase(ParsePackagesArgsTestCase):
115
81