Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/a246404800934002_special_items'
Browse files Browse the repository at this point in the history
  • Loading branch information
kroman0 committed Jan 24, 2017
2 parents aba451e + 7d41c08 commit 42df5c9
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 7 deletions.
37 changes: 31 additions & 6 deletions openprocurement/tender/limited/tests/tender.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from uuid import uuid4

from openprocurement.api import ROUTE_PREFIX
from openprocurement.api.models import get_now
from openprocurement.api.models import get_now, CPV_ITEMS_CLASS_FROM
from openprocurement.tender.limited.models import (NegotiationTender,
NegotiationQuickTender,
ReportingTender)
Expand Down Expand Up @@ -506,17 +506,42 @@ def test_create_tender_invalid(self):
{u'description': {u'endDate': [u"Could not parse invalid_value. Should be ISO8601."]}, u'location': u'body', u'name': u'enquiryPeriod'}
])

data = self.initial_data["items"][0]["additionalClassifications"][0]["scheme"]
self.initial_data["items"][0]["additionalClassifications"][0]["scheme"] = 'Не ДКПП'
response = self.app.post_json(request_path, {'data': self.initial_data}, status=422)
self.initial_data["items"][0]["additionalClassifications"][0]["scheme"] = data
data = test_tender_data["items"][0].pop("additionalClassifications")
if get_now() > CPV_ITEMS_CLASS_FROM:
cpv_code = test_tender_data["items"][0]['classification']['id']
test_tender_data["items"][0]['classification']['id'] = '99999999-9'
response = self.app.post_json(request_path, {'data': test_tender_data}, status=422)
test_tender_data["items"][0]["additionalClassifications"] = data
if get_now() > CPV_ITEMS_CLASS_FROM:
test_tender_data["items"][0]['classification']['id'] = cpv_code
self.assertEqual(response.status, '422 Unprocessable Entity')
self.assertEqual(response.content_type, 'application/json')
self.assertEqual(response.json['status'], 'error')
self.assertEqual(response.json['errors'], [
{u'description': [{u'additionalClassifications': [u"One of additional classifications should be one of [ДКПП, NONE, ДК003, ДК015, ДК018]."]}], u'location': u'body', u'name': u'items'}
{u'description': [{u'additionalClassifications': [u'This field is required.']}], u'location': u'body', u'name': u'items'}
])

data = test_tender_data["items"][0]["additionalClassifications"][0]["scheme"]
test_tender_data["items"][0]["additionalClassifications"][0]["scheme"] = 'Не ДКПП'
if get_now() > CPV_ITEMS_CLASS_FROM:
cpv_code = test_tender_data["items"][0]['classification']['id']
test_tender_data["items"][0]['classification']['id'] = '99999999-9'
response = self.app.post_json(request_path, {'data': test_tender_data}, status=422)
test_tender_data["items"][0]["additionalClassifications"][0]["scheme"] = data
if get_now() > CPV_ITEMS_CLASS_FROM:
test_tender_data["items"][0]['classification']['id'] = cpv_code
self.assertEqual(response.status, '422 Unprocessable Entity')
self.assertEqual(response.content_type, 'application/json')
self.assertEqual(response.json['status'], 'error')
if get_now() > CPV_ITEMS_CLASS_FROM:
self.assertEqual(response.json['errors'], [
{u'description': [{u'additionalClassifications': [u"One of additional classifications should be one of [ДК003, ДК015, ДК018, specialNorms]."]}], u'location': u'body', u'name': u'items'}
])
else:
self.assertEqual(response.json['errors'], [
{u'description': [{u'additionalClassifications': [u"One of additional classifications should be one of [ДКПП, NONE, ДК003, ДК015, ДК018]."]}], u'location': u'body', u'name': u'items'}
])

data = self.initial_data["procuringEntity"]["contactPoint"]["telephone"]
del self.initial_data["procuringEntity"]["contactPoint"]["telephone"]
response = self.app.post_json(request_path, {'data': self.initial_data}, status=422)
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.20'
version = '2.3.21'

requires = [
'setuptools',
Expand Down

0 comments on commit 42df5c9

Please sign in to comment.