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
50
51
52
53
54
55
56
|
#!/usr/bin/python
import logging
import unittest
import dbus
import time
from gi.repository import GObject
import sys
sys.path.insert(0,"../")
from softwarecenter.testutils import start_dummy_backend, stop_dummy_backend
from softwarecenter.backend.installbackend_impl.aptd import get_dbus_bus
class TestTestUtils(unittest.TestCase):
def setUp(self):
start_dummy_backend()
def tearDown(self):
stop_dummy_backend()
def test_start_stop_dummy_backend(self):
bus = get_dbus_bus()
system_bus = dbus.SystemBus()
session_bus = dbus.SessionBus()
self.assertNotEqual(bus, system_bus)
self.assertNotEqual(bus, session_bus)
# get names and ...
names = bus.list_names()
# ensure we have the following:
# org.freedesktop.DBus,
# org.freedesktop.PolicyKit1
# org.debian.apt
# (and :1.0, :1.1, :1.2)
self.assertEqual(len(names), 6)
def test_fake_aptd(self):
from softwarecenter.backend import get_install_backend
backend = get_install_backend()
backend.install("2vcard", "", "")
self._p()
def _p(self):
context = GObject.main_context_default()
for i in range(10):
while context.pending():
context.iteration()
time.sleep(0.1)
if __name__ == "__main__":
logging.basicConfig(level=logging.DEBUG)
unittest.main()
|