Example #1
0
 def test_default_values(self):
     assert api_stubs.framework_agreement_details() == {
         "contractNoticeNumber": "2010/ABC-DEF",
         "frameworkAgreementVersion": "RM1557x",
         "frameworkExtensionLength": "12 months",
         "frameworkRefDate": "29-06-2000",
         "frameworkURL":
         f"https://www.gov.uk/government/publications/g-cloud-7",
         "lotDescriptions": {},
         "lotOrder": [],
         "pageTotal": 99,
         "signaturePageNumber": 98,
         "variations": {}
     }
Example #2
0
    def test_lots_kwarg_changes_lot_description_and_lot_order(self):
        lots = [
            api_stubs.lot(slug='cloud-hosting'),
            api_stubs.lot(slug='cloud-support')
        ]
        framework_agreement_details = api_stubs.framework_agreement_details(
            lots=lots)

        assert framework_agreement_details["lotDescriptions"] == {
            "cloud-hosting": "Lot 1: Cloud hosting",
            "cloud-support": "Lot 2: Cloud support"
        }
        assert framework_agreement_details["lotOrder"] == [
            "cloud-hosting", "cloud-support"
        ]
Example #3
0
 def test_default_values(self):
     assert api_stubs.framework() == {
         "frameworks": {
             "id":
             1,
             "name":
             "G-Cloud 7",
             "slug":
             "g-cloud-7",
             "framework":
             "g-cloud",
             "family":
             "g-cloud",
             "status":
             "open",
             "clarificationQuestionsOpen":
             True,
             "lots":
             self.g7_lots,
             "allowDeclarationReuse":
             True,
             "frameworkAgreementDetails":
             api_stubs.framework_agreement_details(lots=self.g7_lots),
             "countersignerName":
             None,
             "frameworkAgreementVersion":
             "RM1557x",
             "variations": {},
             'clarificationsCloseAtUTC':
             '2000-01-01T00:00:00.000000Z',
             'clarificationsPublishAtUTC':
             '2000-01-02T00:00:00.000000Z',
             'applicationsCloseAtUTC':
             '2000-01-03T00:00:00.000000Z',
             'intentionToAwardAtUTC':
             '2000-01-04T00:00:00.000000Z',
             'frameworkLiveAtUTC':
             '2000-01-05T00:00:00.000000Z',
             'frameworkExpiresAtUTC':
             '2000-01-06T00:00:00.000000Z',
             'hasDirectAward':
             True,
             'hasFurtherCompetition':
             False,
         }
     }
Example #4
0
    def test_dos_slug_kwarg_changes_all_related_framework_details(self):
        expected = api_stubs.framework()
        expected["frameworks"].update({
            "name":
            "Digital Outcomes and Specialists",
            "slug":
            "digital-outcomes-and-specialists",
            "framework":
            "digital-outcomes-and-specialists",
            "family":
            "digital-outcomes-and-specialists",
            "lots":
            self.dos_lots,
            "frameworkAgreementDetails":
            api_stubs.framework_agreement_details(
                slug='digital-outcomes-and-specialists', lots=self.dos_lots),
            "hasDirectAward":
            False,
            "hasFurtherCompetition":
            True,
        })

        assert api_stubs.framework(slug='digital-outcomes-and-specialists') \
            == expected
Example #5
0
 def test_slug_kwarg_changes_framework_url(self):
     assert api_stubs.framework_agreement_details(slug="my-custom-slug")["frameworkURL"] \
         == "https://www.gov.uk/government/publications/my-custom-slug"
Example #6
0
 def test_returns_mapping_which_can_be_changed_using_kwargs(
         self, kwarg, key, value):
     assert key in api_stubs.framework_agreement_details()
     assert api_stubs.framework_agreement_details(
         **{kwarg: value})[key] == value
Example #7
0
 def test_includes_framework_agreement_details(self):
     assert api_stubs.framework()["frameworks"]["frameworkAgreementDetails"] \
         == api_stubs.framework_agreement_details(lots=self.g7_lots)