def test_docs_2pc(self): self.app.authorization = ('Basic', ('broker', '')) # Creating tender in draft status for item in test_tender_data['items']: item['deliveryDate'] = { "startDate": (get_now() + timedelta(days=2)).isoformat(), "endDate": (get_now() + timedelta(days=5)).isoformat() } test_tender_data.update({ "enquiryPeriod": { "endDate": (get_now() + timedelta(days=7)).isoformat() }, "tenderPeriod": { "endDate": (get_now() + timedelta(days=14)).isoformat() } }) data = test_tender_data.copy() data['status'] = 'draft' with open(TARGET_DIR + 'tutorial/tender-post-2pc.http', 'w') as self.app.file_obj: response = self.app.post_json('/tenders?opt_pretty=1', {'data': data}) self.assertEqual(response.status, '201 Created') tender = response.json['data'] self.tender_id = tender['id'] owner_token = response.json['access']['token'] # switch to 'active.enquiries' with open(TARGET_DIR + 'tutorial/tender-patch-2pc.http', 'w') as self.app.file_obj: response = self.app.patch_json( '/tenders/{}?acc_token={}'.format(tender['id'], owner_token), {'data': { "status": 'active.enquiries' }}) self.assertEqual(response.status, '200 OK')
# TenderMultipleLotAuctionResourceTest get_tender_lots_auction, post_tender_lots_auction, patch_tender_lots_auction, post_tender_lots_auction_document, # TenderFeaturesAuctionResourceTest get_tender_auction_feature, post_tender_auction_feature, # TenderFeaturesLotAuctionResourceTest get_tender_lot_auction_features, post_tender_lot_auction_features, # TenderFeaturesMultilotAuctionResourceTest get_tender_lots_auction_features, post_tender_lots_auction_features) auction_test_tender_data = test_tender_data.copy() auction_test_tender_data[ 'submissionMethodDetails'] = 'test submissionMethodDetails' class TenderAuctionResourceTestMixin(object): test_get_tender_auction_not_found = snitch(get_tender_auction_not_found) test_get_tender_auction = snitch(get_tender_auction) test_post_tender_auction = snitch(post_tender_auction) test_patch_tender_auction = snitch(patch_tender_auction) test_post_tender_auction_document = snitch(post_tender_auction_document) class TenderLotAuctionResourceTestMixin(object): test_get_tender_auction = snitch(get_tender_lot_auction) test_post_tender_auction = snitch(post_tender_lot_auction)
from copy import deepcopy from openprocurement.api.constants import SANDBOX_MODE from openprocurement.api.tests.base import BaseWebTest from openprocurement.api.utils import get_now from openprocurement.api.constants import RELEASE_ECRITERIA_ARTICLE_17 from openprocurement.tender.belowthreshold.tests.base import ( test_tender_data as test_tender_data_api, test_features_tender_data, BaseTenderWebTest, test_bids as base_test_bids, ) from openprocurement.tender.openua.models import Tender from openprocurement.tender.openua.tests.periods import PERIODS now = get_now() test_tender_data = test_tender_ua_data = test_tender_data_api.copy() test_tender_data["procurementMethodType"] = "aboveThresholdUA" del test_tender_data["enquiryPeriod"] test_tender_data["tenderPeriod"] = { "endDate": (now + timedelta(days=16)).isoformat() } test_tender_data["items"] = [{ "description": "футляри до державних нагород", "description_en": "Cases for state awards", "classification": { "scheme": "ДК021", "id": "44617100-9", "description": "Cartons" },
# -*- coding: utf-8 -*- import os from copy import deepcopy from datetime import datetime, timedelta from openprocurement.api.constants import SANDBOX_MODE from openprocurement.api.utils import get_now from openprocurement.tender.limited.models import ReportingTender from openprocurement.tender.belowthreshold.tests.base import ( test_tender_data as base_data, set_tender_multi_buyers, test_organization, ) from openprocurement.tender.belowthreshold.tests.base import BaseTenderWebTest as BaseBaseTenderWebTest now = datetime.now() test_tender_data = base_data.copy() del test_tender_data["enquiryPeriod"] del test_tender_data["tenderPeriod"] del test_tender_data["minimalStep"] test_tender_data["procurementMethodType"] = "reporting" test_tender_data["procuringEntity"]["kind"] = "general" if SANDBOX_MODE: test_tender_data["procurementMethodDetails"] = "quick, accelerator=1440" test_tender_negotiation_data = deepcopy(test_tender_data) test_tender_negotiation_data["procurementMethodType"] = "negotiation" test_tender_negotiation_data["cause"] = "twiceUnsuccessful" test_tender_negotiation_data["causeDescription"] = "chupacabra" if SANDBOX_MODE: test_tender_negotiation_data[
apply_data_patch ) from openprocurement.api.constants import SANDBOX_MODE from openprocurement.tender.openua.tests.base import ( now, test_features_tender_data, BaseTenderUAWebTest as BaseTenderWebTest ) from openprocurement.tender.belowthreshold.tests.base import ( test_procuringEntity as test_procuringEntity_api, test_tender_data as test_tender_data_api, ) from openprocurement.api.utils import apply_data_patch test_tender_data = test_tender_ua_data = test_tender_data_api.copy() test_tender_data['procurementMethodType'] = "aboveThresholdUA.defense" test_procuringEntity = test_procuringEntity_api.copy() test_procuringEntity["kind"] = "defense" test_contactPoint = test_procuringEntity_api["contactPoint"].copy() test_contactPoint["availableLanguage"] = 'uk' test_procuringEntity["contactPoint"] = test_contactPoint test_procuringEntity["additionalContactPoints"] = [test_contactPoint.copy()] test_tender_data["procuringEntity"] = test_procuringEntity del test_tender_data["enquiryPeriod"] test_tender_data["tenderPeriod"] = { "endDate": (now + timedelta(days=16)).isoformat() } test_tender_data["items"] = [{ "description": u"футляри до державних нагород", "description_en": u"Cases for state awards",