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
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)
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()
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
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
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