コード例 #1
0
    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')
コード例 #2
0
    # 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)
コード例 #3
0
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"
    },
コード例 #4
0
# -*- 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[
コード例 #5
0
    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",