コード例 #1
0
 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": [],
         }
     }
コード例 #2
0
 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"]
コード例 #3
0
 def test_if_status_is_cancelled_brief_contains_milestone_dates(self):
     brief = api_stubs.brief(status="cancelled")
     assert "cancelledAt" in brief["briefs"]
コード例 #4
0
 def test_if_status_is_unsuccessful_brief_contains_milestone_dates(self):
     brief = api_stubs.brief(status="unsuccessful")
     assert "unsuccessfulAt" in brief["briefs"]
コード例 #5
0
 def test_if_status_is_withdrawn_brief_contains_milestone_dates(self):
     brief = api_stubs.brief(status="withdrawn")
     assert "withdrawnAt" in brief["briefs"]
コード例 #6
0
 def test_brief_clarification_questions_closed(self):
     brief = api_stubs.brief(status='live',
                             clarification_questions_closed=True)
     assert brief["briefs"]["clarificationQuestionsAreClosed"] is True
コード例 #7
0
 def test_user_id_kwarg(self):
     assert api_stubs.brief(user_id=234)["briefs"]["users"][0]["id"] == 234
コード例 #8
0
 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
コード例 #9
0
 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