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"]
Example #2
0
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"]
Example #4
0
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])