def test_role_stale_aa_services(role_dict): r = Role(**role_dict) r.config["repo_requirements"] = {"oldest_aa_data_days": 5} recent_dt = datetime.datetime.now() - datetime.timedelta(days=1) older_dt = datetime.datetime.now() - datetime.timedelta(days=14) r.aa_data = [ { "serviceName": "service1", "lastUpdated": recent_dt.isoformat() }, { "serviceName": "service2", "lastUpdated": recent_dt.isoformat() }, { "serviceName": "service3", "lastUpdated": older_dt.isoformat() }, { "serviceName": "service4", "lastUpdated": older_dt.isoformat() }, ] stale = r._stale_aa_services() assert "service1" not in stale assert "service2" not in stale assert "service3" in stale assert "service4" in stale
def test_role_stale_aa_services_no_aa_data(role_dict): r = Role(**role_dict) r.config["repo_requirements"] = {"oldest_aa_data_days": 5} r.aa_data = [] stale = r._stale_aa_services() assert len(stale) == 0