~allanlesage/+junk/indicator-network-mocking

« back to all changes in this revision

Viewing changes to test_indicator_network.py

  • Committer: Allan LeSage
  • Date: 2013-08-20 14:34:17 UTC
  • Revision ID: allan.lesage@canonical.com-20130820143417-vxzgapzfizv0a3zg
Initial commit.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
from time import sleep
 
3
import subprocess
 
4
import dbus
 
5
import dbusmock
 
6
 
 
7
 
 
8
class TestIndicatorNetwork(dbusmock.DBusTestCase):
 
9
 
 
10
    @classmethod
 
11
    def setUpClass(klass):
 
12
        # get the live session bus
 
13
        klass.dbus_conn = klass.get_dbus(False)
 
14
 
 
15
    def setUp(self):
 
16
        (self.mock_indicator_network_service,
 
17
         self.indicator_network_object) = self.spawn_server_template(
 
18
            '/home/alesage/workspace/fft-indicators/indicator_network.py',
 
19
            {},
 
20
            stdout=subprocess.PIPE)
 
21
        self.mock_indicator_network_interface = dbus.Interface(
 
22
            self.indicator_network_object,
 
23
            dbusmock.MOCK_IFACE)
 
24
 
 
25
        (self.mock_indicator_network_desktop_service,
 
26
         self.indicator_network_desktop_object) = self.spawn_server_template(
 
27
            '/home/alesage/workspace/fft-indicators/indicator_network_desktop.py',
 
28
            {},
 
29
            stdout=subprocess.PIPE)
 
30
        self.mock_indicator_network_desktop_interface = dbus.Interface(
 
31
            self.indicator_network_desktop_object,
 
32
            dbusmock.MOCK_IFACE)
 
33
 
 
34
    def tearDown(self):
 
35
        self.mock_indicator_network_service.terminate()
 
36
        self.mock_indicator_network_service.wait()
 
37
        self.mock_indicator_network_desktop_service.terminate()
 
38
        self.mock_indicator_network_desktop_service.wait()
 
39
 
 
40
    def test_oheck(self):
 
41
        self.assertTrue(True)
 
42
 
 
43
        out = self.mock_indicator_network_desktop_service.stdout.readline()
 
44
        #self.assertRegex(out, b'^[0-9.]+ Oheck$')
 
45
        #self.assertRegex(self.mock_indicator_network_desktop.stdout.readline(), b'^[0-9.]+ DescribeAll$')
 
46
 
 
47
        # FIXME: is there some way to flush dbus output?
 
48
        sleep(5)