~evfool/software-center/lp1076189

« back to all changes in this revision

Viewing changes to tests/gtk3/test_dialogs.py

mergedĀ lp:~mvo/software-center/fix-removal-warning-metapackages

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
import unittest
2
2
 
 
3
from mock import (
 
4
    Mock,
 
5
    patch,
 
6
)
 
7
 
3
8
from gi.repository import Gtk, GLib
4
 
from tests.utils import setup_test_env
 
9
from tests.utils import (
 
10
    get_test_gtk3_icon_cache,
 
11
    setup_test_env,
 
12
    FakedCache,
 
13
)
5
14
setup_test_env()
6
15
 
7
16
import softwarecenter.ui.gtk3.dialogs
 
17
from softwarecenter.db.application import Application
 
18
from softwarecenter.ui.gtk3.dialogs.dependency_dialogs import (
 
19
    confirm_remove,
 
20
    )
8
21
from tests.gtk3.windows import get_test_window_dependency_dialog
9
22
 
10
23
# window destory timeout
43
56
    def _close_dialog(self):
44
57
        softwarecenter.ui.gtk3.dialogs._DIALOG.response(0)
45
58
 
 
59
 
 
60
class TestDependencyDialog(unittest.TestCase):
 
61
 
 
62
    def setUp(self):
 
63
        self.parent = None
 
64
        self.db = Mock()
 
65
        self.db._aptcache = FakedCache()
 
66
        self.icons = get_test_gtk3_icon_cache()
 
67
 
 
68
    @patch("softwarecenter.ui.gtk3.dialogs.dependency_dialogs"
 
69
           "._get_confirm_internal_dialog")
 
70
    def test_removing_dependency_dialog_warning_on_ud(self, mock):
 
71
        app = Application("", "ubuntu-desktop")
 
72
        self.db._aptcache["ubuntu-desktop"] = Mock()
 
73
        confirm_remove(self.parent, app, self.db, self.icons)
 
74
        self.assertTrue(mock.called)
 
75
 
 
76
    @patch("softwarecenter.ui.gtk3.dialogs.dependency_dialogs"
 
77
           "._get_confirm_internal_dialog")
 
78
    def test_removing_dependency_dialog_warning_on_non_ud(self, mock):
 
79
        app = Application("Some random app", "meep")
 
80
        self.db._aptcache["meep"] = Mock()
 
81
        confirm_remove(self.parent, app, self.db, self.icons)
 
82
        self.assertFalse(mock.called)
 
83
 
 
84
 
46
85
if __name__ == "__main__":
47
86
    unittest.main()