Exemple #1
0
def test_get_individual_metrics_accuracy():
    """Checks that individual_metrics data outputs correct values."""
    test_dict = data_collection.calculate_individual_metrics(
        "individual_metrics_testfile")
    expected_dict = {
        "EMAIL":
        "*****@*****.**",
        "COMMITS":
        1,
        "ADDED":
        694,
        "REMOVED":
        0,
        "MODIFIED":
        0,
        "RATIO":
        0,
        "FILES":
        ["Pipfile", "Pipfile.lock", "UsingPyGithub.py", "lint.sh", "test.sh"],
        "FORMAT": [],
        "issues_commented": [],
        "issues_opened": [],
        "pull_requests_commented": [],
        "pull_requests_opened": [],
        "COMMITS_TO_TESTING":
        1,
        "COMMITS_ELSEWHERE":
        0,
    }
    assert test_dict["noorbuchi"] == expected_dict
Exemple #2
0
def test_calculate_individual_metrics_empty(tmp_path):
    """Check that the individual metrics have been calculated."""
    d = tmp_path / "sub"
    d.mkdir()
    p1 = d / "metrics_testfile.json"
    p1.write_text("{}")
    data = data_collection.calculate_individual_metrics("metrics_testfile", d)
    assert len(data) == 0
def test_team_return_type():
    data_collection.collect_and_add_raw_data_to_json(
        "https://github.com/GatorCogitate/cogitate_tool", "raw_data_storage")
    individual_metrics_dict = data_collection.calculate_individual_metrics()
    updated_metrics_dict = data_processor.add_new_metrics(
        individual_metrics_dict)
    assert isinstance(cogitate.team(updated_metrics_dict, 0.2, 0.2, 0.6),
                      float)
Exemple #4
0
def test_calculate_individual_metrics_populates_data():
    """Checks that the function retruns a populated dictionary."""
    test_dict = {}
    # pylint: disable=len-as-condition
    assert len(test_dict) == 0
    test_dict = data_collection.calculate_individual_metrics(
        "individual_metrics_testfile")
    assert len(test_dict) != 0
    assert "INDIVIDUAL_METRICS" in test_dict.keys()
Exemple #5
0
def test_get_individual_metrics_populates_keys():
    """Checks that individual_metrics data hass correct keys."""
    test_dict = data_collection.calculate_individual_metrics(
        "individual_metrics_testfile")
    expected_keys = [
        "schultzh",
        "WonjoonC",
        "Jordan-A",
        "noorbuchi",
        "Chris Stephenson",
    ]
    internal_keys = list(test_dict.keys())
    assert internal_keys == expected_keys
Exemple #6
0
def test_get_individual_metrics_accuracy():
    """Checks that individual_metrics data outputs correct values."""
    test_dict = data_collection.calculate_individual_metrics(
        "individual_metrics_testfile")
    expected_dict = {
        "EMAIL":
        "*****@*****.**",
        "COMMITS":
        1,
        "ADDED":
        694,
        "REMOVED":
        0,
        "TOTAL":
        694,
        "MODIFIED":
        694,
        "RATIO":
        694,
        "FILES":
        ["Pipfile", "Pipfile.lock", "UsingPyGithub.py", "lint.sh", "test.sh"],
        "FORMAT": [".lock", ".py", ".sh", "Pipfile"],
    }
    assert test_dict["INDIVIDUAL_METRICS"]["noorbuchi"] == expected_dict
Exemple #7
0
def test_calculate_individual_metrics_full(json_file_name):
    """Check that the individual metrics have been calculated."""
    data = data_collection.calculate_individual_metrics(json_file_name)
    assert not len(data) == 0