def test_str(self): self.assertEqual( str( pnp.Device([ pnp.DeviceId('ABC', 0x1, 0x2), pnp.DeviceId('DEF', 0x3, 0x4) ])), 'Device(ABC0012, DEF0034)')
def test_parse_id_file(self): id_file = StringIO('INT3f0d\nPNP0c02\n') self.assertEqual( pnp.parse_sysfs_pnp_id_file(id_file), pnp.Device(ids=[ pnp.DeviceId('INT', 0x3f0, 0xd), pnp.DeviceId('PNP', 0x0c0, 0x2) ]))
def test_valid_device_id(self): self.assertEqual(pnp.parse_device_id('IFX0101'), pnp.DeviceId('ifx', 16, 1))
def test_vendor_case(self): self.assertEqual(pnp.DeviceId('ifx', 0, 0).vendor, 'IFX')
def test_str(self): self.assertEqual(str(pnp.DeviceId('ABC', 0x1, 0x2)), 'ABC0012')
def test_repr(self): self.assertEqual(repr(pnp.DeviceId('ABC', 0x1, 0x1)), 'DeviceId(vendor=ABC, product=0x001, revision=0x1)')