1459 self.assertPrettyEqual(returned, expected) |
1459 self.assertPrettyEqual(returned, expected) |
1460 self.assertEqual(len(returned), 5) |
1460 self.assertEqual(len(returned), 5) |
1461 |
1461 |
1462 # Finally, verify that specifying an illegal pattern will |
1462 # Finally, verify that specifying an illegal pattern will |
1463 # raise an InventoryException. |
1463 # raise an InventoryException. |
1464 patterns = ["baz@1.*.a", "baz@*-1"] |
1464 patterns = ["baz@1.*.a"] |
1465 expected = [ |
1465 expected = [ |
1466 version.IllegalVersion( |
1466 version.IllegalVersion( |
1467 "Bad Version: %s" % p.split("@", 1)[-1]) |
1467 "Bad Version: %s" % p.split("@", 1)[-1]) |
1468 for p in patterns |
1468 for p in patterns |
1469 ] |
1469 ] |
1470 try: |
1470 try: |
1471 returned = self.__get_returned(api_obj.LIST_ALL, |
1471 returned = self.__get_returned(api_obj.LIST_ALL, |
1472 api_obj=api_obj, patterns=patterns, variants=True) |
1472 api_obj=api_obj, patterns=patterns, variants=True) |
1473 except api_errors.InventoryException, e: |
1473 except api_errors.InventoryException, e: |
1474 self.assertEqualDiff(e.illegal, expected) |
1474 self.assertEqualDiff(expected, e.illegal) |
1475 else: |
1475 else: |
1476 raise RuntimeError("InventoryException not raised!") |
1476 raise RuntimeError("InventoryException not raised!") |
1477 |
1477 |
1478 |
1478 |
1479 if __name__ == "__main__": |
1479 if __name__ == "__main__": |