示例#1
0
    def test_make_fullyqualified(self):
        parent = None
        dev = device.Device(parent)
        self.assertRaises(AttributeError, dev.make_fullyqualified, '')
        self.assertRaises(AttributeError, dev.make_fullyqualified,
                          'some-file.xml')

        parent = _DummyParentDevice2()
        dev = device.Device(parent)
        self.assertEqual(dev.make_fullyqualified(''),
                         "DummyParentDevice2's FQ-URL")
        self.assertEqual(dev.make_fullyqualified('some-file.xml'),
                         "DummyParentDevice2's FQ-URL")
示例#2
0
    def test_get_parent_id(self):
        parent = None
        dev = device.Device(parent)
        # :fixme: rethink this behavior, shouldn't this raise an error?
        self.assertEqual(dev.get_parent_id(), "")

        parent = _DummyParentDevice()
        dev = device.Device(parent)
        # :fixme: rethink this behavior, shouldn't this raise an error?
        self.assertEqual(dev.get_parent_id(), "")

        parent = _DummyParentDevice2()
        dev = device.Device(parent)
        self.assertEqual(dev.get_parent_id(), "DummyParentDevice2's ID")
示例#3
0
    def test_init(self):
        """ Test initialization of Device() instance """
        parent = _DummyParentDevice()
        dev = device.Device(parent)
        self.assertEqual(dev.parent, parent)
        self.assertEqual(dev.services, [])
        self.assertEqual(dev.friendly_name, '')
        self.assertEqual(dev.device_type, '')
        self.assertEqual(dev.friendly_device_type, '[unknown]')
        self.assertEqual(dev.device_type_version, 0)
        self.assertEqual(dev.udn, None)
        self.assertFalse(dev.detection_completed)
        self.assertEqual(dev.client, None)
        self.assertEqual(dev.icons, [])
        self.assertEqual(dev.devices, [])

        self.assertEqual(dev.get_id(), None)
        self.assertRaises(TypeError, dev.get_uuid)
        self.assertEqual(dev.get_embedded_devices(), [])
        self.assertEqual(dev.get_services(), [])
        self.assertEqual(dev.get_friendly_name(), '')
        self.assertEqual(dev.get_device_type(), '')
        self.assertEqual(dev.get_friendly_device_type(), '[unknown]')
        self.assertEqual(dev.get_markup_name(), '[unknown]:0 ')
        self.assertEqual(dev.get_device_type_version(), 0)
        self.assertEqual(dev.get_client(), None)
        self.assertEqual(dev.get_location(), "DummyParentDevice's Location")
        self.assertEqual(dev.get_usn(), "DummyParentDevice's USN")
        self.assertEqual(dev.get_upnp_version(),
                         "DummyParentDevice's UPNP version")
        self.assertEqual(dev.get_urlbase(), "DummyParentDevice's URL base")
        self.assertEqual(dev.get_presentation_url(), '')
示例#4
0
 def test_as_dict(self):
     """ Test Device.as_dict() """
     parent = _DummyParentDevice()
     dev = device.Device(parent)
     self.assertEqual(dev.as_dict(),
                      {'device_type': '',
                       'friendly_name': '',
                       'udn': None,
                       'services': [],
                       'icons': [],
                       })
示例#5
0
 def test_as_tuple(self):
     """ Test Device.as_tuples() """
     parent = _DummyParentDevice()
     dev = device.Device(parent)
     # Most of the values in the tuple are not set if the
     # description has not yet been parsed.
     self.assertEqual(dev.as_tuples(), [
         ('Location',
          ("DummyParentDevice's Location", "DummyParentDevice's Location")),
         ('URL base', "DummyParentDevice's URL base"),
         ('UDN', None),
         ('Type', ''),
         ('Friendly Name', ''),
     ])
示例#6
0
 def test_get_markup_name(self):
     dev = device.Device(None)
     self.assertEqual(dev.get_markup_name(), '[unknown]:0 ')