def ids_from_input(ids_input): """Return the list of IDs to check for from user-input. :param ids_input: Comma-separated list of requested record IDs. May contain, or be ALL. :type ids_input: str :returns: intbitset of IDs or ALL :rtype: seq :raises: ValueError """ if ALL in ids_input.split(','): from invenio_checker.common import ALL return ALL else: from invenio_utils.shell import split_cli_ids_arg return intbitset(split_cli_ids_arg(ids_input), sanity_checks=True)
def test_complex(self): self.assertEqual(split_cli_ids_arg("1-1,7,10-11,4"), set([1, 4, 7, 10, 11]))
def test_multiple(self): self.assertEqual(split_cli_ids_arg("1,5,7"), set([1, 5, 7]))
def test_range(self): self.assertEqual(split_cli_ids_arg("1-5"), set([1, 2, 3, 4, 5]))
def test_one(self): self.assertEqual(split_cli_ids_arg("1"), set([1]))