def test_show_package(self): parser, command = self._make_one() args_namespace = parser.parse_args(["solarcal"]) command(self.repo_config, args_namespace) output = self._get_output_lines() solarcal = make_metadata(*SOLARCAL)[0] expected_output = ["{0}: {1}".format(name, value) for name, value in solarcal.items() if value] self.assertEqual(output, expected_output)
def test_init_from_releaseset_iterable(self): from pkgmeta.metadata import Metadata from pkgmeta.releases import ReleaseSet #: Create a base set of releases releases = [ReleaseSet(make_metadata(*info, cls=Metadata)) for info in (SOAPBAR, SOLARCAL,)] from pkgmeta.storage import RuntimeStorage #: Make the storage object storage = RuntimeStorage(None, releases) values = list(storage) values.sort() expected_values = [r.name for r in releases] expected_values.sort() self.assertEqual(values, expected_values)
def make_releaseset(self, common, versions, extras={}): from pkgmeta.metadata import Metadata from pkgmeta.releases import ReleaseSet return ReleaseSet(make_metadata(common, versions, extras, cls=Metadata))