#!/usr/bin/python

import dbus
import os
import unittest

class TestDbus(unittest.TestCase):

    def setUp(self):
        self.system_bus = dbus.SystemBus()
        self.iface = dbus.Interface(
            self.system_bus.get_object("com.ubuntu.SystemService","/"),
            "com.ubuntu.SystemService")

    def test_is_package_system_locked(self):
        # just check if it not raises
        res = self.iface.is_package_system_locked()
        self.assertTrue( res in [True, False] )

    def test_is_reboot_required(self):
        # just check that it does not raise
        res = self.iface.is_reboot_required()
        self.assertTrue( res in [True, False] )

    def test_get_proxy(self):
        for proto in ["http", "https", "ftp"]:
            res = self.iface.get_proxy(proto)
            # ensure we get a string
            self.assertTrue( isinstance(res, dbus.String) )

    

if __name__ == "__main__":
    unittest.main()
