def setUp(self):
        super(ActiveRectificationOfflineDocumentsTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.rectification')
        context = procedure.snapshot(fixture=AUCTION_WITH_OFFLINE_DOCUMENTS)

        auction = context['auction']
        document = context['documents'][0]

        entrypoints = {}
        entrypoint_pattern = '/auctions/{}/documents/{}?acc_token={}'
        entrypoints['document_patch'] = entrypoint_pattern.format(
            auction['data']['id'], document['data']['id'],
            auction['access']['token'])

        entrypoint_pattern = '/auctions/{}/documents/{}'
        entrypoints['document_get'] = entrypoint_pattern.format(
            auction['data']['id'], document['data']['id'])

        entrypoints['document_put'] = entrypoints['document_patch']

        self.document = document
        self.auction = auction
        self.ENTRYPOINTS = entrypoints
    def setUp(self):
        super(ActiveRectificationTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.rectification')
        context = procedure.snapshot()
        auction = context['auction']
        items = context['items']

        entrypoints = {}

        entrypoint_pattern = '/auctions/{}?acc_token={}'
        entrypoints['patch_auction'] = entrypoint_pattern.format(
            auction['data']['id'], auction['access']['token'])

        entrypoint_pattern = '/auctions/{}/questions'
        entrypoints['post_question'] = entrypoint_pattern.format(
            auction['data']['id'])

        entrypoints['get_auction'] = '/auctions/{}'.format(
            auction['data']['id'])

        entrypoint_pattern = '/auctions/{}/cancellations?acc_token={}'
        entrypoints['post_cancellation'] = entrypoint_pattern.format(
            auction['data']['id'], auction['access']['token'])

        entrypoint_pattern = '/auctions/{}/documents?acc_token={}'
        entrypoints['documents'] = entrypoint_pattern.format(
            auction['data']['id'], auction['access']['token'])

        self.auction = auction
        self.items = items
        self.ENTRYPOINTS = entrypoints
Example #3
0
    def setUp(self):
        super(DraftCancellationsDocumentsTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('draft')
        context = procedure.snapshot(fixture=AUCTION_WITH_CANCELLATION_WITH_DOCUMENTS)

        auction = context['auction']
        cancellation = context['cancellations'][0]
        document = cancellation['data']['documents'][0]
        documents = cancellation['data']['documents']

        entrypoints = {}
        entrypoints['cancellation_document_listing'] = '/auctions/{}/cancellations/{}/documents?acc_token={}'.format(auction['data']['id'],
                                                                                                                     cancellation['data']['id'],
                                                                                                                     auction['access']['token'])

        entrypoints['cancellation_document'] = '/auctions/{}/cancellations/{}/documents/{}?acc_token={}'.format(auction['data']['id'],
                                                                                                                cancellation['data']['id'],
                                                                                                                document['id'],
                                                                                                                auction['access']['token'])

        self.auction = auction
        self.cancellation = cancellation
        self.documents = documents
        self.ENTRYPOINTS = entrypoints
Example #4
0
    def setUp(self):
        super(ContractWithContractDocumentTest, self).setUp()
        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.awarded')
        context = procedure.snapshot(
            fixture=AUCTION_WITH_CONTRACT_WITH_DOCUMENT)

        contract = context['contracts'][0]
        bid = context['bids'][0]
        auction = context['auction']
        entrypoints = {}

        pattern = '/auctions/{}'
        entrypoints['auction_get'] = pattern.format(auction['data']['id'])

        pattern = '/auctions/{}/contracts/{}'
        entrypoints['contract_get'] = pattern.format(auction['data']['id'],
                                                     contract['data']['id'])

        pattern = '/auctions/{}/contracts/{}?acc_token={}'
        entrypoints['contract_patch'] = pattern.format(
            auction['data']['id'], contract['data']['id'],
            auction['access']['token'])
        self.ENTRYPOINTS = entrypoints
        self.auction = auction
        self.contract = contract
        self.bid = bid
Example #5
0
    def setUp(self):
        super(StatusActiveRectificationItemsTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.rectification')
        context = procedure.snapshot()

        auction = context['auction']
        item = context['items'][0]

        entrypoints = {}

        entrypoints['patch_auction'] = '/auctions/{}?acc_token={}'.format(
            auction['data']['id'], auction['access']['token'])

        entrypoints['get_auction'] = '/auctions/{}'.format(
            auction['data']['id'])

        entrypoints[
            'patch_item'] = '/auctions/{}/items/{}?acc_token={}'.format(
                auction['data']['id'], item['data']['id'],
                auction['access']['token'])

        entrypoints['get_item'] = '/auctions/{}/items/{}'.format(
            auction['data']['id'], item['data']['id'])

        entrypoints['get_items_collection'] = '/auctions/{}/items'.format(
            auction['data']['id'])

        self.auction = auction
        self.item = item
        self.items = context['items']
        self.ENTRYPOINTS = entrypoints
Example #6
0
    def setUp(self):
        super(StatusActiveAuctionWithBidsCancellationsTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.tendering')
        context = procedure.snapshot(
            fixture=AUCTION_WITH_BIDS_WITH_CANCELLATION)

        auction = context['auction']
        bids = context['bids']
        cancellation = context['cancellations'][0]

        entrypoints = {}
        entrypoints['get_auction'] = '/auctions/{}'.format(
            auction['data']['id'])
        entrypoints[
            'patch_cancellation'] = '/auctions/{}/cancellations/{}?acc_token={}'.format(
                auction['data']['id'], cancellation['data']['id'],
                auction['access']['token'])

        self.auction = auction
        self.bids = bids
        self.cancellation = cancellation
        self.cancellations = context['cancellations']
        self.ENTRYPOINTS = entrypoints
    def setUp(self):
        super(StatusActiveEnquiryPendingBidsTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.enquiry')
        context = procedure.snapshot(fixture=AUCTION_WITH_PENDING_BID)

        auction = context['auction']
        bid = context['bids'][0]

        entrypoints = {}

        pattern = '/auctions/{auction}/bids/{bid}?acc_token={token}'
        entrypoints['bid'] = pattern.format(auction=auction['data']['id'],
                                            bid=bid['data']['id'],
                                            token=bid['access']['token'])

        pattern = '/auctions/{auction}/bids/{bid}/documents?acc_token={token}'
        entrypoints['add_bid_document'] = pattern.format(
            auction=auction['data']['id'],
            bid=bid['data']['id'],
            token=bid['access']['token'])
        self.ENTRYPOINTS = entrypoints
        self.bid = bid
        self.auction = auction
 def setUp(self):
     super(CreateAuctionResourceTest, self).setUp()
     procedure = ProcedureMachine()
     procedure.set_db_connector(self.db)
     change_machine_state(procedure, 'create')
     context = procedure.snapshot(dump=False)
     self.auction = context['auction']['data']
Example #9
0
 def setUp(self):
     super(CreateAuctionDumpTest, self).setUp()
     procedure = ProcedureMachine()
     procedure.set_db_connector(self.db)
     procedure.toggle(procedure, 'create')
     context = procedure.snapshot(dump=False)
     self.auction = context['auction']['data']
Example #10
0
    def setUp(self):
        super(AwardWithProtocolTest, self).setUp()
        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.qualification')
        context = procedure.snapshot(fixture=AUCTION_WITH_AWARD_WITH_PROTOCOL)

        award = context['awards'][0]
        bid = context['bids'][0]
        auction = context['auction']
        entrypoints = {}

        pattern = '/auctions/{}'
        entrypoints['auction_get'] = pattern.format(auction['data']['id'])

        pattern = '/auctions/{}/contracts'
        entrypoints['contracts_get'] = pattern.format(auction['data']['id'])

        pattern = '/auctions/{}/awards/{}'
        entrypoints['award_get'] = pattern.format(auction['data']['id'],
                                                  award['data']['id'])

        pattern = '/auctions/{}/awards/{}?acc_token={}'
        entrypoints['award_patch'] = pattern.format(auction['data']['id'],
                                                    award['data']['id'],
                                                    auction['access']['token'])
        self.ENTRYPOINTS = entrypoints
        self.auction = auction
        self.award = award
        self.bid = bid
    def setUp(self):
        super(DraftAuctionDumpTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        change_machine_state(procedure, 'draft')
        context = procedure.snapshot()
        self.auction = context['auction']
    def setUp(self):
        super(RectificationAuctionDocumentsDumpTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        change_machine_state(procedure, 'active.rectification')
        context = procedure.snapshot()
        self.auction = context['auction']
        self.ENTRYPOINT = '/auctions/{}/documents?acc_token={}'.format(
            self.auction['data']['id'], self.auction['access']['token'])
Example #13
0
    def setUp(self):
        super(StatusActiveTenderingQuestionsTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.tendering')
        context = procedure.snapshot(
            fixture=ACTIVE_TENDERING_AUCTION_DEFAULT_FIXTURE_WITH_QUESTION)

        self.auction = context['auction']
        self.questions = context['questions']
    def setUp(self):
        super(StatusActiveEnquiryQuestionsTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.enquiry')
        context = procedure.snapshot(
            fixture=ACTIVE_ENQUIRY_AUCTION_DEFAULT_FIXTURE_WITH_QUESTION)

        self.auction = context['auction']
        self.questions = context['questions']
    def setUp(self):
        super(CreateAuctionResourceWithoutItemsTest, self).setUp()
        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('create')
        context = procedure.snapshot(fixture=AUCTION_WITHOUT_ITEMS, dump=False)

        entrypoints = {}
        entrypoints['auction_post'] = '/auctions'

        self.ENTRYPOINTS = entrypoints
        self.auction = context['auction']['data']
    def setUp(self):
        super(TenderingAuctionDumpTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.tendering')
        context = procedure.snapshot()
        self.auction = context['auction']
        entrypoints = {}
        entrypoints['questions'] = '/auctions/{}/questions'.format(
            self.auction['data']['id'])
        entrypoints['bids'] = '/auctions/{}/bids'.format(
            self.auction['data']['id'])

        self.ENTRYPOINTS = entrypoints
    def setUp(self):
        super(StatusCancelledTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('cancelled')
        context = procedure.snapshot(fixture=AUCTION_CANCELLED)
        auction = context['auction']

        entrypoints = {}
        entrypoints['auction_get'] = '/auctions/{}'.format(
            auction['data']['id'])

        self.auction = auction
        self.ENTRYPOINTS = entrypoints
Example #18
0
    def setUp(self):
        super(DraftInvalidAuctionPeriodTest, self).setUp()
        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('draft')
        context = procedure.snapshot(fixture=AUCTION_WITH_INVALID_AUCTON_PERIOD)

        auction = context['auction']

        entrypoints = {}

        entrypoints['patch_auction'] = '/auctions/{}?acc_token={}'.format(auction['data']['id'],
                                                                          auction['access']['token'])
        self.auction = auction
        self.ENTRYPOINTS = entrypoints
    def setUp(self):
        super(StatusActiveEnquiryDocumentsTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.tendering')
        context = procedure.snapshot()

        self.auction = context['auction']

        entrypoints = {}
        entrypoints[
            'documents'] = '/auctions/{}/documents?acc_token={}'.format(
                self.auction['data']['id'], self.auction['access']['token'])

        self.ENTRYPOINTS = entrypoints
Example #20
0
    def setUp(self):
        super(DraftAdministratorTest, self).setUp()
        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('draft')
        context = procedure.snapshot()

        auction = context['auction']

        entrypoints = {}

        entrypoints['get_auction'] = '/auctions/{}'.format(auction['data']['id'])
        entrypoints['patch_auction'] = '/auctions/{}'.format(auction['data']['id'])

        self.auction = auction
        self.ENTRYPOINTS = entrypoints
Example #21
0
    def setUp(self):
        super(StatusActiveAwardedBidsTest, self).setUp()
        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.awarded')
        context = procedure.snapshot()

        auction = context['auction']
        bid = context['bids'][0]
        entrypoints = {}
        pattern = '/auctions/{}/bids/{}'
        entrypoints['bid_get'] = pattern.format(auction['data']['id'],
                                                bid['data']['id'])
        self.ENTRYPOINTS = entrypoints
        self.auction = auction
        self.bid = bid
Example #22
0
    def setUp(self):
        super(ChronographEndRectificationTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.rectification', end=True)
        context = procedure.snapshot()

        self.auction = context['auction']

        entrypoints = {}
        entrypoints['auction'] = '/auctions/{}'.format(
            self.auction['data']['id'])
        self.ENTRYPOINTS = entrypoints

        self.app.authorization = ('Basic', ('chronograph', ''))
    def setUp(self):
        super(StatusDraftTest, self).setUp()
        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        change_machine_state(procedure, 'draft')
        context = procedure.snapshot()

        auction = context['auction']

        entrypoints = {}

        entrypoints['get_auction'] = '/auctions/{}'.format(
            auction['data']['id'])
        entrypoints['patch_auction'] = '/auctions/{}?acc_token={}'.format(
            auction['data']['id'], auction['access']['token'])
        self.auction = auction
        self.ENTRYPOINTS = entrypoints
    def setUp(self):
        super(ActiveRectificationWithoutDSTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.rectification')
        context = procedure.snapshot()
        auction = context['auction']

        entrypoints = {}

        entrypoint_pattern = '/auctions/{}/documents?acc_token={}'
        entrypoints['documents'] = entrypoint_pattern.format(
            auction['data']['id'], auction['access']['token'])

        self.auction = auction
        self.ENTRYPOINTS = entrypoints
    def setUp(self):
        super(ActiveRectificationWithoutItemsTest, self).setUp()
        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.rectification')
        context = procedure.snapshot(fixture=AUCTION_WITHOUT_ITEMS)

        auction = context['auction']

        entrypoints = {}

        entrypoints['get_auction'] = '/auctions/{}'.format(
            auction['data']['id'])
        entrypoints['item_post'] = '/auctions/{}/items?acc_token={}'.format(
            auction['data']['id'], auction['access']['token'])
        self.auction = auction
        self.ENTRYPOINTS = entrypoints
Example #26
0
    def setUp(self):
        super(DraftTest, self).setUp()
        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('draft')
        context = procedure.snapshot()

        auction = context['auction']

        entrypoints = {}

        entrypoints['get_auction'] = '/auctions/{}'.format(auction['data']['id'])
        entrypoints['patch_auction'] = '/auctions/{}?acc_token={}'.format(auction['data']['id'],
                                                                          auction['access']['token'])
        entrypoints['post_cancellation'] = '/auctions/{}/cancellations?acc_token={}'.format(auction['data']['id'],
                                                                                            auction['access']['token'])
        self.auction = auction
        self.ENTRYPOINTS = entrypoints
Example #27
0
    def setUp(self):
        super(StatusActiveAuctionModuleAuctionWithoutDSTest, self).setUp()
        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.auction')
        self.procedure = procedure

        context = procedure.snapshot()

        self.auction = context['auction']

        entrypoints = {}

        entrypoint_pattern = '/auctions/{}/documents?acc_token={}'
        entrypoints['documents'] = entrypoint_pattern.format(
            self.auction['data']['id'], self.auction['access']['token'])

        self.ENTRYPOINTS = entrypoints
        self.app.authorization = ('Basic', ('auction', ''))
Example #28
0
    def setUp(self):
        super(StatusActiveRectificationChangeFieldTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        change_machine_state(procedure, 'active.rectification')
        context = procedure.snapshot()
        self.auction = context['auction']
        self.items = context['items']

        entrypoints = {}

        entrypoints['patch_auction'] = '/auctions/{}?acc_token={}'.format(
            self.auction['data']['id'], self.auction['access']['token'])
        entrypoints['post_question'] = '/auctions/{}/questions'.format(
            self.auction['data']['id'])
        entrypoints['get_auction'] = '/auctions/{}'.format(
            self.auction['data']['id'])

        self.ENTRYPOINTS = entrypoints
    def setUp(self):
        super(ActiveTenderingBidsActiveWithDocumentWithoutDSTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.tendering')
        context = procedure.snapshot(
            fixture=AUCTION_WITH_BID_ACTIVE_WITH_DOCUMENT)
        auction = context['auction']
        bid = context['bids'][0]
        bid_document = bid['data']['documents'][0]
        entrypoints = {}
        pattern = '/auctions/{}/bids/{}/documents/{}?acc_token={}'
        entrypoints['bid_document'] = pattern.format(
            auction['data']['id'], bid['data']['id'],
            bid_document['data']['id'], bid['access']['token'])

        self.ENTRYPOINTS = entrypoints
        self.bid = bid
        self.auction = auction
    def setUp(self):
        super(ActiveTenderingCancellationsWithoutDSTest, self).setUp()

        procedure = ProcedureMachine()
        procedure.set_db_connector(self.db)
        procedure.toggle('active.tendering')
        context = procedure.snapshot(fixture=AUCTION_WITH_CANCELLATION)

        auction = context['auction']
        cancellation = context['cancellations'][0]

        entrypoints = {}
        entrypoint_pattern = '/auctions/{}/cancellations/{}/documents?acc_token={}'
        entrypoints['cancellation_document_post'] = entrypoint_pattern.format(
            auction['data']['id'], cancellation['data']['id'],
            auction['access']['token'])

        self.auction = auction
        self.cancellation = cancellation
        self.ENTRYPOINTS = entrypoints