1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#!/usr/bin/python
from gi.repository import Gtk
import sys
import time
import unittest
sys.path.insert(0,"../..")
sys.path.insert(0,"..")
#from mock import Mock
import softwarecenter.paths
softwarecenter.paths.datadir = "../data"
from softwarecenter.db.application import Application
from softwarecenter.testutils import start_dummy_backend, stop_dummy_backend
TIMEOUT=300
class TestViews(unittest.TestCase):
def setUp(self):
start_dummy_backend()
def tearDown(self):
stop_dummy_backend()
def test_install_appdetails(self):
from softwarecenter.ui.gtk3.views.appdetailsview_gtk import get_test_window_appdetails
win = get_test_window_appdetails()
view = win.get_data("view")
view.show_app(Application("", "2vcard"))
self._p()
app = view.app
view.backend.install(app.pkgname, app.appname, "")
self._p()
self.assertTrue(view.pkg_statusbar.progress.get_property("visible"))
def _p(self):
for i in range(20):
time.sleep(0.1)
while Gtk.events_pending():
Gtk.main_iteration()
if __name__ == "__main__":
import logging
logging.basicConfig(level=logging.INFO)
unittest.main()
|