Skip to content

Commit

Permalink
Merge branch 'a217582340368153_items_cpv_3to4_validation'
Browse files Browse the repository at this point in the history
  • Loading branch information
kroman0 committed Jan 12, 2017
2 parents 5390573 + 3de820e commit 7445562
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 5 deletions.
33 changes: 29 additions & 4 deletions openprocurement/tender/openua/tests/tender.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
import unittest
from datetime import timedelta
from openprocurement.api.models import get_now, SANDBOX_MODE
from openprocurement.api.models import get_now, SANDBOX_MODE, CPV_ITEMS_CLASS_FROM
from openprocurement.api import ROUTE_PREFIX
from openprocurement.api.tests.base import BaseWebTest, test_organization, test_lots
from openprocurement.tender.openua.models import Tender
Expand Down Expand Up @@ -504,16 +504,41 @@ def test_create_tender_invalid(self):
{u'description': [u'currency should be identical to currency of value of tender'], u'location': u'body', u'name': u'minimalStep'}
])

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'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')
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'}
])
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]."]}], 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 = test_organization["contactPoint"]["telephone"]
del test_organization["contactPoint"]["telephone"]
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.18'
version = '2.3.19'

requires = [
'setuptools',
Expand Down

0 comments on commit 7445562

Please sign in to comment.