src/tests/api/t_api_list.py
changeset 2199 7ddd3f2cfb0b
parent 2183 21ae45e8dfcf
child 2212 9936333985a6
equal deleted inserted replaced
2198:6d551c326f54 2199:7ddd3f2cfb0b
  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__":