def test_latest_version_npm( name, inp, curr_ver, ver, source, urls, requests_mock, tmpdir, ): pmy = LazyJson(tmpdir.join("cf-scripts-test.json")) pmy.update(parse_meta_yaml(inp)["source"]) pmy.update( { "feedstock_name": name, "version": curr_ver, "raw_meta_yaml": inp, "meta_yaml": parse_meta_yaml(inp), }, ) [requests_mock.get(url, text=text) for url, text in urls.items()] attempt = get_latest_version(name, pmy, [source]) if ver is None: assert not (attempt["new_version"] is False) assert attempt["new_version"] != curr_ver assert VersionOrder(attempt["new_version"]) > VersionOrder(curr_ver) elif ver is False: assert attempt["new_version"] is ver else: assert ver == attempt["new_version"]
def test_latest_version_rawurl(name, inp, curr_ver, ver, source, urls, tmpdir): pmy = LazyJson(tmpdir.join("cf-scripts-test.json")) pmy.update(parse_meta_yaml(inp)["source"]) pmy.update( { "feedstock_name": name, "version": curr_ver, "raw_meta_yaml": inp, "meta_yaml": parse_meta_yaml(inp), }, ) attempt = get_latest_version(name, pmy, [source]) if ver is None: assert not (attempt["new_version"] is False) assert attempt["new_version"] != curr_ver assert VersionOrder(attempt["new_version"]) > VersionOrder(curr_ver) elif ver is False: assert attempt["new_version"] is ver else: assert ver == attempt["new_version"]
def test_latest_version(inp, ver, source, urls, requests_mock, tmpdir): pmy = LazyJson(tmpdir.join("cf-scripts-test.json")) pmy.update(parse_meta_yaml(inp)["source"]) [requests_mock.get(url, text=text) for url, text in urls.items()] attempt = get_latest_version("configurable-http-proxy", pmy, [source]) assert ver == attempt["new_version"]
def test_latest_version(inp, ver, source, urls, requests_mock, tmpdir): pmy = LazyJson(tmpdir.join("cf-scripts-test.json")) pmy.update(parse_meta_yaml(inp)["source"]) [requests_mock.get(url, text=text) for url, text in urls.items()] assert ver == get_latest_version(pmy, [source])
to_update = {} to_update["nodes"] = [] for node, node_attrs in _all_nodes: # checking each node with node_attrs["payload"] as attrs: # verify the actual situation of the package; actual_ver = str(attrs.get("version")) if attrs.get("bad") or attrs.get("archived"): print( f"# {Node_count:<5} - {node:<30} - ver: {actual_ver:<10} - bad/archived" ) Node_count += 1 continue # New verison request try: new_version = get_latest_version(node, attrs, sources) except Exception as e: try: se = repr(e) except Exception as ee: se = "Bad exception string: {}".format(ee) print(f"Warning: Error getting upstream version of {node}: {se}") if new_version == actual_ver: # Not a good way to check this though... Node_count += 1 continue else: print( f"# {Node_count:<5} - {node:<30} - ver: {attrs.get('version'):<10} - new ver: {new_version}" ) to_update["nodes"].append({"id": str(node), "version": str(new_version)})
def test_latest_version(inp, ver, source, urls, requests_mock): pmy = parse_meta_yaml(inp)["source"] [requests_mock.get(url, text=text) for url, text in urls.items()] assert ver == get_latest_version(pmy, [source])