def test_find_distributions_context_unknown_name(self): f = OxidizedFinder() dists = list( f.find_distributions( importlib.metadata.DistributionFinder.Context(name="missing"))) self.assertEqual(len(dists), 0)
def test_load_pkg_info(self): # In absence of a METADATA file, a PKG-INFO file will be read. pkginfo_path = self.td / "my_package-1.0.egg-info" / "PKG-INFO" pkginfo_path.parent.mkdir() with pkginfo_path.open("w", encoding="utf-8") as fh: fh.write("Name: my_package\n") fh.write("Version: 1.0\n") collector = OxidizedResourceCollector(allowed_locations=["in-memory"]) for r in find_resources_in_path(self.td): collector.add_in_memory(r) f = OxidizedFinder() f.add_resources( collector.oxidize( python_exe=os.environ.get("PYTHON_SYS_EXECUTABLE"))[0]) dists = list(f.find_distributions()) self.assertEqual(len(dists), 1) metadata = dists[0].metadata self.assertIsInstance(metadata, email.message.Message) self.assertEqual(metadata["Name"], "my_package") self.assertEqual(metadata["Version"], "1.0")
def test_load_pkg_info(self): # In absence of a METADATA file, a PKG-INFO file will be read. pkginfo_path = self.td / "my_package-1.0.egg-info" / "PKG-INFO" pkginfo_path.parent.mkdir() with pkginfo_path.open("w", encoding="utf-8") as fh: fh.write("Name: my_package\n") fh.write("Version: 1.0\n") collector = OxidizedResourceCollector(policy="in-memory-only") for r in find_resources_in_path(self.td): collector.add_in_memory(r) f = OxidizedFinder() f.add_resources(collector.oxidize()[0]) dists = f.find_distributions() self.assertEqual(len(dists), 1) metadata = dists[0].metadata self.assertIsInstance(metadata, email.message.Message) self.assertEqual(metadata["Name"], "my_package") self.assertEqual(metadata["Version"], "1.0")
def test_find_distributions_empty(self): f = OxidizedFinder() dists = f.find_distributions() self.assertIsInstance(dists, list) self.assertEqual(len(dists), 0)
def test_find_distributions_empty(self): f = OxidizedFinder() dists = f.find_distributions() self.assertIsInstance(dists, collections.abc.Iterator) dists = list(dists) self.assertEqual(len(dists), 0)