def test_check_service_essentials_fails_bad_specialists_drafts():
    bad_specialist = COMPLETE_SPECIALISTS_DRAFT.copy()
    bad_specialist['openStandardsPrinciples'] = False
    assert check_service_essentials(bad_specialist) == 'Fail'
def test_check_service_essentials_fails_bad_participants_drafts():
    bad_participants = COMPLETE_RESEARCH_PARTICIPANTS_DRAFT.copy()
    bad_participants['anonymousRecruitment'] = False
    assert check_service_essentials(bad_participants) == 'Fail'
def test_check_service_essentials_fails_bad_outcomes_drafts():
    bad_outcome = COMPLETE_OUTCOMES_DRAFT.copy()
    bad_outcome['helpGovernmentImproveServices'] = False
    assert check_service_essentials(bad_outcome) == 'Fail'
def test_check_service_essentials_passes_good_drafts():
    assert check_service_essentials(COMPLETE_OUTCOMES_DRAFT) == 'Pass'
    assert check_service_essentials(COMPLETE_SPECIALISTS_DRAFT) == 'Pass'
    assert check_service_essentials(COMPLETE_STUDIOS_DRAFT) == 'Pass'
    assert check_service_essentials(COMPLETE_RESEARCH_PARTICIPANTS_DRAFT) == 'Pass'