Skip to content

Commit

Permalink
added contract.awardID modification test
Browse files Browse the repository at this point in the history
  • Loading branch information
vmaksymiv committed Feb 29, 2016
1 parent efc5dde commit bae6b1b
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions openprocurement/tender/limited/tests/contract.py
Original file line number Diff line number Diff line change
Expand Up @@ -309,6 +309,32 @@ def test_get_tender_contracts(self):
u'url', u'name': u'tender_id'}
])

def test_award_id_change_is_not_allowed(self):
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(
self.tender_id, self.award_id, self.tender_token), {"data": {"status": "cancelled"}})
old_award_id = self.award_id

# upload new award
response = self.app.post_json('/tenders/{}/awards?acc_token={}'.format(
self.tender_id, self.tender_token), {'data': {'suppliers': [self.initial_data["procuringEntity"]]}})
award = response.json['data']
response = self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(
self.tender_id, award['id'], self.tender_token), {"data": {"status": "active"}})
response = self.app.get('/tenders/{}/contracts'.format(
self.tender_id))
contract = response.json['data'][-1]
self.assertEqual(contract['awardID'], award['id'])
self.assertNotEqual(contract['awardID'], old_award_id)

# try to update awardID value
response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(
self.tender_id, contract['id'], self.tender_token), {"data": {"awardID": old_award_id}})
response = self.app.get('/tenders/{}/contracts'.format(
self.tender_id))
contract = response.json['data'][-1]
self.assertEqual(contract['awardID'], award['id'])
self.assertNotEqual(contract['awardID'], old_award_id)


class TenderNegotiationContractResourceTest(TenderContractResourceTest):
initial_data = test_tender_negotiation_data
Expand Down Expand Up @@ -429,6 +455,7 @@ def test_patch_tender_contract(self):
self.assertEqual(response.json['data']["status"], "active")



class TenderNegotiationQuickContractResourceTest(TenderNegotiationContractResourceTest):
initial_data = test_tender_negotiation_quick_data
stand_still_period_days = 5
Expand Down

0 comments on commit bae6b1b

Please sign in to comment.