Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/a206699207014288_multilots_contr…
Browse files Browse the repository at this point in the history
…acts_sign' into dev
  • Loading branch information
vmaksymiv committed Nov 9, 2016
2 parents 15a525a + 2ab9e34 commit f87d8e7
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 4 deletions.
3 changes: 2 additions & 1 deletion openprocurement/tender/limited/tests/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,14 +51,15 @@ class BaseTenderWebTest(BaseBaseTenderWebTest):
def setUp(self):
super(BaseBaseTenderWebTest, self).setUp()
self.app.authorization = ('Basic', ('broker', ''))
self.couchdb_server = self.app.app.registry.couchdb_server
self.db = self.app.app.registry.db
if self.docservice:
self.setUpDS()

def tearDown(self):
if self.docservice:
self.tearDownDS()
super(BaseBaseTenderWebTest, self).tearDown()
del self.couchdb_server[self.db.name]

def set_status(self, status, extra=None):
data = {'status': status}
Expand Down
29 changes: 29 additions & 0 deletions openprocurement/tender/limited/tests/contract.py
Original file line number Diff line number Diff line change
Expand Up @@ -740,6 +740,35 @@ def create_award(self):
self.app.patch_json('/tenders/{}/awards/{}?acc_token={}'.format(
self.tender_id, self.award2_id, self.tender_token), {"data": {"status": "active"}})

def test_sign_second_contract(self):
response = self.app.get('/tenders/{}/contracts'.format(self.tender_id))
self.contract1_id = response.json['data'][0]['id']
self.contract2_id = response.json['data'][1]['id']

# at next steps we test to create contract in 'complete' tender status
# time travel
tender = self.db.get(self.tender_id)
for i in tender.get('awards', []):
if i.get('complaintPeriod', {}): # reporting procedure does not have complaintPeriod
i['complaintPeriod']['endDate'] = i['complaintPeriod']['startDate']
self.db.save(tender)

response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(
self.tender_id, self.contract2_id, self.tender_token), {"data": {"status": "active"}})
self.assertEqual(response.status, '200 OK')

response = self.app.get('/tenders/{}'.format(self.tender_id))
self.assertEqual(response.status, '200 OK')
self.assertEqual(response.json['data']['status'], 'active')

response = self.app.patch_json('/tenders/{}/contracts/{}?acc_token={}'.format(
self.tender_id, self.contract1_id, self.tender_token), {"data": {"status": "active"}})
self.assertEqual(response.status, '200 OK')

response = self.app.get('/tenders/{}'.format(self.tender_id))
self.assertEqual(response.status, '200 OK')
self.assertEqual(response.json['data']['status'], 'complete')

def test_create_two_contract(self):
response = self.app.get('/tenders/{}/contracts'.format(self.tender_id))
self.contract1_id = response.json['data'][0]['id']
Expand Down
2 changes: 0 additions & 2 deletions openprocurement/tender/limited/views/contract.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,6 @@ def check_tender_status(request):

def check_tender_negotiation_status(request):
tender = request.validated['tender']
if tender.contracts and tender.contracts[-1].status == 'active':
tender.status = 'complete'
now = get_now()
if tender.lots:
for lot in tender.lots:
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from setuptools import setup, find_packages
import os

version = '2.3.15'
version = '2.3.17'

requires = [
'setuptools',
Expand Down

0 comments on commit f87d8e7

Please sign in to comment.