def test_brief_defaults(self): assert api_stubs.brief() \ == { "briefs": { "id": 1234, "title": "I need a thing to do a thing", "frameworkSlug": "digital-outcomes-and-specialists", "frameworkStatus": "live", "frameworkName": "Digital Outcomes and Specialists", "frameworkFramework": "digital-outcomes-and-specialists", "framework": { "family": "digital-outcomes-and-specialists", "name": "Digital Outcomes and Specialists", "slug": "digital-outcomes-and-specialists", "status": "live" }, "isACopy": False, "lotName": "Digital Specialists", "lotSlug": "digital-specialists", "status": "draft", "users": [{"active": True, "role": "buyer", "emailAddress": "*****@*****.**", "id": 123, "name": "Buyer User"}], "createdAt": "2016-03-29T10:11:12.000000Z", "updatedAt": "2016-03-29T10:11:13.000000Z", "clarificationQuestions": [], } }
def test_if_status_is_not_draft_brief_contains_milestone_dates( self, status): brief = api_stubs.brief(status=status) assert "createdAt" in brief["briefs"] assert "updatedAt" in brief["briefs"] assert "publishedAt" in brief["briefs"] assert "applicationsClosedAt" in brief["briefs"] assert "clarificationQuestionsClosedAt" in brief["briefs"] assert "clarificationQuestionsPublishedBy" in brief["briefs"]
def test_if_status_is_cancelled_brief_contains_milestone_dates(self): brief = api_stubs.brief(status="cancelled") assert "cancelledAt" in brief["briefs"]
def test_if_status_is_unsuccessful_brief_contains_milestone_dates(self): brief = api_stubs.brief(status="unsuccessful") assert "unsuccessfulAt" in brief["briefs"]
def test_if_status_is_withdrawn_brief_contains_milestone_dates(self): brief = api_stubs.brief(status="withdrawn") assert "withdrawnAt" in brief["briefs"]
def test_brief_clarification_questions_closed(self): brief = api_stubs.brief(status='live', clarification_questions_closed=True) assert brief["briefs"]["clarificationQuestionsAreClosed"] is True
def test_user_id_kwarg(self): assert api_stubs.brief(user_id=234)["briefs"]["users"][0]["id"] == 234
def test_framework_kwarg_changes_framework_value_and_framework_dictionary( self, kwarg, key, inner_key, value): brief = api_stubs.brief(**{kwarg: value}) assert brief["briefs"][key] == value assert brief["briefs"]["framework"][inner_key] == value
def test_returns_mapping_which_can_be_changed_using_kwargs( self, kwarg, key, value): assert key in api_stubs.brief()["briefs"] assert api_stubs.brief(**{kwarg: value})["briefs"][key] == value