Skip to content

Commit

Permalink
Merge branch 'a138304743419559_filter_doc_type'
Browse files Browse the repository at this point in the history
  • Loading branch information
vmaksymiv committed Aug 5, 2016
2 parents 72ff446 + abc6817 commit 0b955b8
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 1 deletion.
8 changes: 8 additions & 0 deletions src/openprocurement/api/tests/tender.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
from openprocurement.api.utils import ROUTE_PREFIX
from openprocurement.api.models import Tender, get_now
from openprocurement.api.tests.base import test_tender_data, test_organization, BaseWebTest, BaseTenderWebTest
from uuid import uuid4


class TenderTest(BaseWebTest):
Expand Down Expand Up @@ -1053,6 +1054,13 @@ def test_tender_not_found(self):
{u'description': u'Not Found', u'location': u'url', u'name': u'tender_id'}
])

# put custom document object into database to check tender construction on non-Tender data
data = {'contract': 'test', '_id': uuid4().hex}
self.db.save(data)

response = self.app.get('/tenders/{}'.format(data['_id']), status=404)
self.assertEqual(response.status, '404 Not Found')


def test_guarantee(self):
response = self.app.post_json('/tenders', {'data': test_tender_data})
Expand Down
2 changes: 1 addition & 1 deletion src/openprocurement/api/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -691,7 +691,7 @@ def context_unpack(request, msg, params=None):
def extract_tender_adapter(request, tender_id):
db = request.registry.db
doc = db.get(tender_id)
if doc is None:
if doc is None or doc.get('doc_type') != 'Tender':
request.errors.add('url', 'tender_id', 'Not Found')
request.errors.status = 404
raise error_handler(request.errors)
Expand Down

0 comments on commit 0b955b8

Please sign in to comment.