Commit b301ed4da0605a8324226e72be524b54d4ec11f9

Authored by kosaniak
1 parent fd572737

Add test_bid_competitive_data function

@@ -17,7 +17,7 @@ fake_ru = Factory.create(locale='ru_RU') @@ -17,7 +17,7 @@ fake_ru = Factory.create(locale='ru_RU')
17 fake_uk = Factory.create(locale='uk_UA') 17 fake_uk = Factory.create(locale='uk_UA')
18 fake_uk.add_provider(OP_Provider) 18 fake_uk.add_provider(OP_Provider)
19 fake = fake_uk 19 fake = fake_uk
20 - 20 +used_identifier_id = []
21 # This workaround fixes an error caused by missing "catch_phrase" class method 21 # This workaround fixes an error caused by missing "catch_phrase" class method
22 # for the "ru_RU" locale in Faker >= 0.7.4 22 # for the "ru_RU" locale in Faker >= 0.7.4
23 fake_ru.add_provider(CompanyProviderEnUs) 23 fake_ru.add_provider(CompanyProviderEnUs)
@@ -351,6 +351,31 @@ def test_complaint_reply_data(): @@ -351,6 +351,31 @@ def test_complaint_reply_data():
351 }) 351 })
352 352
353 353
  354 +def test_bid_competitive_data():
  355 + bid = munchify({
  356 + "data": {
  357 + "tenderers": [
  358 + fake.procuringEntity()
  359 + ]
  360 + }
  361 + })
  362 + id = bid.data.tenderers[0].identifier.id
  363 + while (id in used_identifier_id):
  364 + bid = munchify({
  365 + "data": {
  366 + "tenderers": [
  367 + fake.procuringEntity()
  368 + ]
  369 + }
  370 + })
  371 + id = bid.data.tenderers[0].identifier.id
  372 + used_identifier_id.append(id)
  373 + bid.data.tenderers[0].address.countryName_en = translate_country_en(bid.data.tenderers[0].address.countryName)
  374 + bid.data.tenderers[0].address.countryName_ru = translate_country_ru(bid.data.tenderers[0].address.countryName)
  375 + bid.data['status'] = 'draft'
  376 + return bid
  377 +
  378 +
354 def test_bid_data(): 379 def test_bid_data():
355 bid = munchify({ 380 bid = munchify({
356 "data": { 381 "data": {
@@ -540,7 +540,7 @@ @@ -540,7 +540,7 @@
540 }, 540 },
541 "identifier": { 541 "identifier": {
542 "scheme": "UA-EDR", 542 "scheme": "UA-EDR",
543 - "id": "13313462", 543 + "id": "00037256",
544 "legalName": "Київська міська клінічна шкірно-венерологічна лікарня" 544 "legalName": "Київська міська клінічна шкірно-венерологічна лікарня"
545 }, 545 },
546 "name": "Київська міська клінічна шкірно-венерологічна лікарня", 546 "name": "Київська міська клінічна шкірно-венерологічна лікарня",
@@ -562,403 +562,7 @@ @@ -562,403 +562,7 @@
562 }, 562 },
563 "identifier": { 563 "identifier": {
564 "scheme": "UA-EDR", 564 "scheme": "UA-EDR",
565 - "id": "13313462",  
566 - "legalName": "Шевченківська районна в місті Києві державна адміністрація"  
567 - },  
568 - "name": "Шевченківська районна в місті Києві державна адміністрація",  
569 - "address": {  
570 - "postalCode": "01030",  
571 - "countryName": "Україна",  
572 - "streetAddress": "Богдана Хмельницького вулиця, 21-29",  
573 - "region": "Київська область",  
574 - "locality": "Переяслав-Хмельницький"  
575 - }  
576 - },  
577 - {  
578 - "contactPoint": {  
579 - "url": "http://e-tender.biz",  
580 - "telephone": "457-98-17",  
581 - "email": "poliklinika1solom@yandex.ua",  
582 - "name": "Чепіков Олександр Миколайович",  
583 - "faxNumber": "408-23-33"  
584 - },  
585 - "identifier": {  
586 - "scheme": "UA-EDR",  
587 - "id": "13313462",  
588 - "legalName": "Комунальне некомерційне підприємство \"Консультативно-діагностичний центр\" Солом’янського району міста Києва"  
589 - },  
590 - "name": "Комунальне некомерційне підприємство \"Консультативно-діагностичний центр\" Солом’янського району міста Києва",  
591 - "address": {  
592 - "postalCode": "03067",  
593 - "countryName": "Україна",  
594 - "streetAddress": "проспект Космонавта Комарова, 36, 4А",  
595 - "region": "місто Київ",  
596 - "locality": "Київ"  
597 - }  
598 - },  
599 - {  
600 - "contactPoint": {  
601 - "url": "http://osvita.kaniv.info",  
602 - "telephone": "0473632433",  
603 - "email": "kanvo@ukr.net",  
604 - "name": "П'яткова Оксана Дмитрівна",  
605 - "faxNumber": "0473632384"  
606 - },  
607 - "identifier": {  
608 - "scheme": "UA-EDR",  
609 - "id": "13313462",  
610 - "legalName": "Відділ освіти Канівської районної державної адміністрації Черкаської області"  
611 - },  
612 - "name": "Відділ освіти Канівської районної державної адміністрації Черкаської області",  
613 - "address": {  
614 - "postalCode": "19003",  
615 - "countryName": "Україна",  
616 - "streetAddress": "Леніна, 60",  
617 - "region": "Черкаська",  
618 - "locality": "Канів"  
619 - }  
620 - },  
621 - {  
622 - "contactPoint": {  
623 - "url": "http://www.pcenter.org.ua",  
624 - "telephone": "5228755",  
625 - "email": "pcenter_ekonomist@ukr.net",  
626 - "name": "Пуніна Ірина Пилипівна",  
627 - "faxNumber": "5228745"  
628 - },  
629 - "identifier": {  
630 - "scheme": "UA-EDR",  
631 - "id": "13313462",  
632 - "legalName": "Перинатальний центр м.Києва"  
633 - },  
634 - "name": "Перинатальний центр м.Києва",  
635 - "address": {  
636 - "postalCode": "03150",  
637 - "countryName": "Україна",  
638 - "streetAddress": "вулиця Івана Федорова, 9, 5А",  
639 - "region": "місто Київ",  
640 - "locality": "Київ"  
641 - }  
642 - },  
643 - {  
644 - "contactPoint": {  
645 - "url": "http://kneu.edu.ua/",  
646 - "telephone": "456-12-01",  
647 - "email": "tender01@kneu.kiev.ua",  
648 - "name": "Узунов Лев Олександрович",  
649 - "faxNumber": "371-61-72"  
650 - },  
651 - "identifier": {  
652 - "scheme": "UA-EDR",  
653 - "id": "13313462",  
654 - "legalName": "Державний вищий навчальний заклад \" Київський національний економічний університет імені Вадима Гетьмана\""  
655 - },  
656 - "name": "Державний вищий навчальний заклад \" Київський національний економічний університет імені Вадима Гетьмана\"",  
657 - "address": {  
658 - "postalCode": "03680",  
659 - "countryName": "Україна",  
660 - "streetAddress": "проспект Перемоги, 54/1",  
661 - "region": "місто Київ",  
662 - "locality": "Київ"  
663 - }  
664 - },  
665 - {  
666 - "contactPoint": {  
667 - "url": "http://vk.com/id1",  
668 - "telephone": "+380123456789",  
669 - "email": "me@example.invalid",  
670 - "name": "Гвідо ван Россум",  
671 - "faxNumber": "8-800-500-35-35"  
672 - },  
673 - "identifier": {  
674 - "scheme": "UA-EDR",  
675 - "id": "13313462",  
676 - "legalName": "Піу піу піу програміст"  
677 - },  
678 - "name": "Супер професійний освічений чуйний добрий класний милий чудовий піу піу піу програміст",  
679 - "address": {  
680 - "postalCode": "01488",  
681 - "countryName": "Україна",  
682 - "streetAddress": "вулиця Лінуса Торвальдса, 228",  
683 - "region": "Тернопільська область",  
684 - "locality": "Козятин"  
685 - }  
686 - },  
687 - {  
688 - "contactPoint": {  
689 - "url": "http://gorsvet.kiev.ua",  
690 - "telephone": "0444580520",  
691 - "email": "kievgorsvet_z@ukr.net",  
692 - "name": "Зайченко Марина Григорівна",  
693 - "faxNumber": "0444580520"  
694 - },  
695 - "identifier": {  
696 - "scheme": "UA-EDR",  
697 - "id": "13313462",  
698 - "legalName": "Комунальне підприємство електромереж зовнішнього освітлення м. Києва «Київміськсвітло»"  
699 - },  
700 - "name": "Комунальне підприємство електромереж зовнішнього освітлення м. Києва «Київміськсвітло»",  
701 - "address": {  
702 - "postalCode": "03680",  
703 - "countryName": "Україна",  
704 - "streetAddress": "вулиця Виборзька, 40, 95",  
705 - "region": "місто Київ",  
706 - "locality": "Київ"  
707 - }  
708 - },  
709 - {  
710 - "contactPoint": {  
711 - "url": "http://dk.kievcity.gov.ua",  
712 - "telephone": "0442346071",  
713 - "email": "buhkapela@ukr.net",  
714 - "name": "Литвин Наталія Миколаївна",  
715 - "faxNumber": "0442346071"  
716 - },  
717 - "identifier": {  
718 - "scheme": "UA-EDR",  
719 - "id": "13313462",  
720 - "legalName": "\"Концертний заклад культури \"Муніципальна академічна чоловіча хорова капела ім. Л.М. Ревуцького\""  
721 - },  
722 - "name": "\"Концертний заклад культури \"Муніципальна академічна чоловіча хорова капела ім. Л.М. Ревуцького\"",  
723 - "address": {  
724 - "postalCode": "01004",  
725 - "countryName": "Україна",  
726 - "streetAddress": "Крутий узвіз, 1/2, 2/1",  
727 - "region": "місто Київ",  
728 - "locality": "Київ"  
729 - }  
730 - },  
731 - {  
732 - "contactPoint": {  
733 - "url": "http://honchar.org.ua",  
734 - "telephone": "280-29-31",  
735 - "email": "chayka.pl@gmail.com",  
736 - "name": "Полякова Лариса Михайлівна",  
737 - "faxNumber": "288-92-68"  
738 - },  
739 - "identifier": {  
740 - "scheme": "UA-EDR",  
741 - "id": "13313462",  
742 - "legalName": "Національний центр народної культури \"Музей Івана Гончара\""  
743 - },  
744 - "name": "Національний центр народної культури \"Музей Івана Гончара\"",  
745 - "address": {  
746 - "postalCode": "01015",  
747 - "countryName": "Україна",  
748 - "streetAddress": "вулиця Лаврська, 19",  
749 - "region": "місто Київ",  
750 - "locality": "Київ"  
751 - }  
752 - },  
753 - {  
754 - "contactPoint": {  
755 - "url": "http://gorsvet.kiev.ua",  
756 - "telephone": "0444580520",  
757 - "email": "kievgorsvet_z@ukr.net",  
758 - "name": "Зайченко Марина Григорівна",  
759 - "faxNumber": "0444580520"  
760 - },  
761 - "identifier": {  
762 - "scheme": "UA-EDR",  
763 - "id": "13313462",  
764 - "legalName": "Комунальне підприємство електромереж зовнішнього освітлення м. Києва «Київміськсвітло»"  
765 - },  
766 - "name": "Комунальне підприємство електромереж зовнішнього освітлення м. Києва «Київміськсвітло»",  
767 - "address": {  
768 - "postalCode": "03680",  
769 - "countryName": "Україна",  
770 - "streetAddress": "вулиця Виборзька, 40, 95",  
771 - "region": "місто Київ",  
772 - "locality": "Київ"  
773 - }  
774 - },  
775 - {  
776 - "contactPoint": {  
777 - "url": "http://ksli.at.ua/",  
778 - "telephone": "0444082566",  
779 - "email": "kcli@ukr.net",  
780 - "name": "Бондар Наталія Сергіївна",  
781 - "faxNumber": "0444082566"  
782 - },  
783 - "identifier": {  
784 - "scheme": "UA-EDR",  
785 - "id": "13313462",  
786 - "legalName": "Загальноосвітній навчальний заклад \"Київський спортивний ліцей-інтернат\""  
787 - },  
788 - "name": "Загальноосвітній навчальний заклад \"Київський спортивний ліцей-інтернат\"",  
789 - "address": {  
790 - "postalCode": "03126",  
791 - "countryName": "Україна",  
792 - "streetAddress": "вулиця Михайла Донця, 46, 26",  
793 - "region": "місто Київ",  
794 - "locality": "Київ"  
795 - }  
796 - },  
797 - {  
798 - "contactPoint": {  
799 - "url": "http://kpt.kiev.ua/",  
800 - "telephone": "0999826173",  
801 - "email": "kpt-t@ukr.net",  
802 - "name": "ГУЛАЙ ОЛЕКСАНДР ВІКТОРОВИЧ",  
803 - "faxNumber": "0442546580"  
804 - },  
805 - "identifier": {  
806 - "scheme": "UA-EDR",  
807 - "id": "13313462",  
808 - "legalName": "КОМУНАЛЬНЕ ПІДПРИЄМСТВО \"КИЇВПАСТРАНС\""  
809 - },  
810 - "name": "КОМУНАЛЬНЕ ПІДПРИЄМСТВО \"КИЇВПАСТРАНС\"",  
811 - "address": {  
812 - "postalCode": "04070",  
813 - "countryName": "Україна",  
814 - "streetAddress": "Набережне шосе, 2",  
815 - "region": "місто Київ",  
816 - "locality": "Київ"  
817 - }  
818 - },  
819 - {  
820 - "contactPoint": {  
821 - "url": "http://plus.google.com/106215980992271934972/about?gl=ua&hl=ru",  
822 - "telephone": "0445646186",  
823 - "email": "darnsp@health.kiev.ua",  
824 - "name": "Сірук Олексій Вікторович",  
825 - "faxNumber": "0445646186"  
826 - },  
827 - "identifier": {  
828 - "scheme": "UA-EDR",  
829 - "id": "13313462",  
830 - "legalName": "Стоматологічна поліклініка Дарницького району м. Києва"  
831 - },  
832 - "name": "Стоматологічна поліклініка Дарницького району м. Києва",  
833 - "address": {  
834 - "postalCode": "02091",  
835 - "countryName": "Україна",  
836 - "streetAddress": "Харківське шосе, 3Б, 168Е",  
837 - "region": "місто Київ",  
838 - "locality": "Київ"  
839 - }  
840 - },  
841 - {  
842 - "contactPoint": {  
843 - "url": "http://2422171.kiev.ua",  
844 - "telephone": "0442422339",  
845 - "email": "sol-ruotender@ukr.net",  
846 - "name": "Несвятипасха Тетяна Іллівна",  
847 - "faxNumber": "0442420728"  
848 - },  
849 - "identifier": {  
850 - "scheme": "UA-EDR",  
851 - "id": "00037256",  
852 - "legalName": "Управління освіти Солом'янської районної в місті Києві державної адміністрації"  
853 - },  
854 - "name": "Управління освіти Солом'янської районної в місті Києві державної адміністрації",  
855 - "address": {  
856 - "postalCode": "03087",  
857 - "countryName": "Україна",  
858 - "streetAddress": "Пітерська вулиця, 12, 12",  
859 - "region": "місто Київ",  
860 - "locality": "Київ"  
861 - }  
862 - },  
863 - {  
864 - "contactPoint": {  
865 - "url": "http://www.kievcity.gov.ua",  
866 - "telephone": "235-23-87",  
867 - "email": "chevchcrp@ukr.net",  
868 - "name": "Савенко Наталія Іванівна",  
869 - "faxNumber": "482-06-85"  
870 - },  
871 - "identifier": {  
872 - "scheme": "UA-EDR",  
873 - "id": "00037256",  
874 - "legalName": "Комунальне некомерційне підприємство \"Консультативно-діагностичний центр\" Шевченківського району міста Києва"  
875 - },  
876 - "name": "Комунальне некомерційне підприємство \"Консультативно-діагностичний центр\" Шевченківського району міста Києва",  
877 - "address": {  
878 - "postalCode": "01032",  
879 - "countryName": "Україна",  
880 - "streetAddress": "вулиця Назарівська, 98, 23",  
881 - "region": "місто Київ",  
882 - "locality": "Київ"  
883 - }  
884 - },  
885 - {  
886 - "contactPoint": {  
887 - "url": "http://www.shevruo.kiev.ua/",  
888 - "telephone": "489-02-47",  
889 - "email": "lkovalenko@meta.ua",  
890 - "name": "Коваленко Леся Аркадіївна",  
891 - "faxNumber": "489-02-47"  
892 - },  
893 - "identifier": {  
894 - "scheme": "UA-EDR",  
895 - "id": "00037256",  
896 - "legalName": "Управління освіти Шевченківської районної в місті Києві державної адміністрації"  
897 - },  
898 - "name": "Управління освіти Шевченківської районної в місті Києві державної адміністрації",  
899 - "address": {  
900 - "postalCode": "04119",  
901 - "countryName": "Україна",  
902 - "streetAddress": "вулиця Молдавська, 6А",  
903 - "region": "місто Київ",  
904 - "locality": "Київ"  
905 - }  
906 - },  
907 - {  
908 - "contactPoint": {  
909 - "url": "http://www.ruo-obolon.kiev.ua/",  
910 - "telephone": "0444109322",  
911 - "email": "katorgina@ukr.net",  
912 - "name": "Циганок Анджела Михайлівна",  
913 - "faxNumber": "0444197359"  
914 - },  
915 - "identifier": {  
916 - "scheme": "UA-EDR",  
917 - "id": "00037256",  
918 - "legalName": "Управління освіти Оболонської районної в місті Києві державної адміністрації"  
919 - },  
920 - "name": "Управління освіти Оболонської районної в місті Києві державної адміністрації",  
921 - "address": {  
922 - "postalCode": "04211",  
923 - "countryName": "Україна",  
924 - "streetAddress": "Оболонський проспект, 11А, 8А",  
925 - "region": "місто Київ",  
926 - "locality": "Київ"  
927 - }  
928 - },  
929 - {  
930 - "contactPoint": {  
931 - "url": "http://dsmsu.gov.ua",  
932 - "telephone": "2897782",  
933 - "email": "anton.gubin@ukr.net",  
934 - "name": "Губін Антон Борисович",  
935 - "faxNumber": "2897788"  
936 - },  
937 - "identifier": {  
938 - "scheme": "UA-EDR",  
939 - "id": "00037256",  
940 - "legalName": "Державна установа \"Управління збірних команд та забезпечення спортивних заходів \"Укрспортзабезпечення\""  
941 - },  
942 - "name": "Державна установа \"Управління збірних команд та забезпечення спортивних заходів \"Укрспортзабезпечення\"",  
943 - "address": {  
944 - "postalCode": "01001",  
945 - "countryName": "Україна",  
946 - "streetAddress": "вулиця Саксаганського, 30Б, 4Б",  
947 - "region": "місто Київ",  
948 - "locality": "Київ"  
949 - }  
950 - },  
951 - {  
952 - "contactPoint": {  
953 - "url": "http://www.shev.gov.ua/",  
954 - "telephone": "2341170",  
955 - "email": "buh510@ukr.net",  
956 - "name": "Ліповець Євген Іванович",  
957 - "faxNumber": "2343591"  
958 - },  
959 - "identifier": {  
960 - "scheme": "UA-EDR",  
961 - "id": "00037256", 565 + "id": "21725150",
962 "legalName": "Шевченківська районна в місті Києві державна адміністрація" 566 "legalName": "Шевченківська районна в місті Києві державна адміністрація"
963 }, 567 },
964 "name": "Шевченківська районна в місті Києві державна адміністрація", 568 "name": "Шевченківська районна в місті Києві державна адміністрація",
@@ -969,28 +573,6 @@ @@ -969,28 +573,6 @@
969 "region": "Київська область", 573 "region": "Київська область",
970 "locality": "Переяслав-Хмельницький" 574 "locality": "Переяслав-Хмельницький"
971 } 575 }
972 - },  
973 - {  
974 - "contactPoint": {  
975 - "url": "http://don.kievcity.gov.ua",  
976 - "telephone": "0442798301",  
977 - "email": "ssrv1970@ukr.net",  
978 - "name": "Сорокун Рімма Вікторівна",  
979 - "faxNumber": "0442798301"  
980 - },  
981 - "identifier": {  
982 - "scheme": "UA-EDR",  
983 - "id": "00037256",  
984 - "legalName": "Департамент освіти і науки, молоді та спорту виконавчого органу Київської міської ради (Київської міської державної адміністрації)"  
985 - },  
986 - "name": "Департамент освіти і науки, молоді та спорту виконавчого органу Київської міської ради (Київської міської державної адміністрації)",  
987 - "address": {  
988 - "postalCode": "01004",  
989 - "countryName": "Україна",  
990 - "streetAddress": "вулиця Пушкіна, 3, 1",  
991 - "region": "Київська область",  
992 - "locality": "Яготин"  
993 - }  
994 } 576 }
995 ], 577 ],
996 "addresses": [ 578 "addresses": [
@@ -48,6 +48,7 @@ from .initial_data import ( @@ -48,6 +48,7 @@ from .initial_data import (
48 test_tender_data_openua, 48 test_tender_data_openua,
49 test_tender_data_planning, 49 test_tender_data_planning,
50 test_tender_data_openua_defense, 50 test_tender_data_openua_defense,
  51 + test_bid_competitive_data,
51 create_fake_title, 52 create_fake_title,
52 create_fake_value_amount, 53 create_fake_value_amount,
53 test_change_document_data, 54 test_change_document_data,
@@ -515,7 +516,6 @@ def get_object_by_id(data, given_object_id, slice_element, object_id): @@ -515,7 +516,6 @@ def get_object_by_id(data, given_object_id, slice_element, object_id):
515 516
516 517
517 def generate_test_bid_data(tender_data): 518 def generate_test_bid_data(tender_data):
518 - bid = test_bid_data()  
519 if tender_data.get('procurementMethodType', '') in ( 519 if tender_data.get('procurementMethodType', '') in (
520 'aboveThresholdUA', 520 'aboveThresholdUA',
521 'aboveThresholdUA.defense', 521 'aboveThresholdUA.defense',
@@ -523,8 +523,11 @@ def generate_test_bid_data(tender_data): @@ -523,8 +523,11 @@ def generate_test_bid_data(tender_data):
523 'competitiveDialogueUA', 523 'competitiveDialogueUA',
524 'competitiveDialogueEU' 524 'competitiveDialogueEU'
525 ): 525 ):
  526 + bid = test_bid_competitive_data()
526 bid.data.selfEligible = True 527 bid.data.selfEligible = True
527 bid.data.selfQualified = True 528 bid.data.selfQualified = True
  529 + else:
  530 + bid = test_bid_data()
528 if 'lots' in tender_data: 531 if 'lots' in tender_data:
529 bid.data.lotValues = [] 532 bid.data.lotValues = []
530 for lot in tender_data['lots']: 533 for lot in tender_data['lots']:
Please register or login to post a comment