def test_init(self):
     address_regex = {"domain": ".*",
                      "bus": "02",
                      "slot": "01",
                      "function": "[0-2]"}
     phys_addr = devspec.PciAddressRegexSpec(address_regex)
     self.assertEqual(phys_addr.domain, ".*")
     self.assertEqual(phys_addr.bus, "02")
     self.assertEqual(phys_addr.slot, "01")
     self.assertEqual(phys_addr.func, "[0-2]")
 def test_false_match(self):
     address_str = "0000:0b:00.5"
     phys_addr = devspec.PhysicalPciAddress(address_str)
     addresses = [{"domain": ".*", "bus": "0a",
                   "slot": "00", "function": "[5-6]"},
                   {"domain": ".*", "bus": "02",
                   "slot": ".*", "function": "[4-5]"},
                   {"domain": ".*", "bus": "02",
                   "slot": "[0-3]", "function": ".*"}]
     for address in addresses:
         regex_addr = devspec.PciAddressRegexSpec(address)
         self.assertFalse(regex_addr.match(phys_addr))