コード例 #1
0
 def test_partner(self):
     filter_dict = {'vendor_number': '2500241256'}
     partner_qs = Partner.objects.filter(**filter_dict)
     data = {
         'address': 'BROADLANDS ROAD',
         'alternate_name': None,
         'basis_for_risk_rating': '',
         'city': 'HARARE',
         'core_values_assessment_date': '2017-08-08',
         'country': '626',
         'cso_type': 'International',
         'email': '*****@*****.**',
         'external_id': 379,
         'id': 379,
         'last_assessment_date': '2019-12-16',
         'name': 'CAFOD',
         'partner_type': 'Civil Society Organization',
         'phone_number': '263 773637079',
         'postal_code': '',
         'rating': 'High',
         'short_name': 'CAFOD',
         'street_address': None,
         'total_ct_cp': '108855.00',
         'total_ct_cy': '108855.00',
         'type_of_assessment': 'High Risk Assumed',
         'unicef_vendor_number': '2500241256',
     }
     self.assertFalse(partner_qs.exists())
     process_model(
         Partner,
         PMPPartnerSerializer,
         data=data,
         filter_dict=filter_dict,
     )
     self.assertTrue(partner_qs.exists())
コード例 #2
0
 def test_programme_document(self):
     workspace = factories.WorkspaceFactory()
     partner = factories.PartnerFactory()
     data = {
         "id":
         101,
         'status':
         'Act',
         'agreement':
         'BGD/PCA20182',
         'title':
         'Executive Director',
         'offices':
         "Cox's Bazar",
         'number':
         'BGD/PCA20182/PD2018101-1',
         'partner':
         partner.pk,
         'cso_budget':
         '6403972.00',
         'cso_budget_currency':
         'BDT',
         'unicef_budget':
         '70634975.00',
         'unicef_budget_currency':
         'BDT',
         'unicef_budget_cash':
         '60143475.00',
         'unicef_budget_supplies':
         '10491500.00',
         'workspace':
         workspace.pk,
         'external_business_area_code':
         workspace.business_area_code,
         'start_date':
         '2018-05-07',
         'end_date':
         '2020-12-31',
         'amendments': [{
             'types': ['budget_gt_20'],
             'other_description': None,
             'signed_date': '24-Jul-2019',
             'amendment_number': '1',
         }]
     }
     filter_dict = {
         'external_id': data['id'],
         'workspace': workspace,
         'external_business_area_code': workspace.business_area_code,
     }
     pd_qs = ProgrammeDocument.objects.filter(**filter_dict)
     self.assertFalse(pd_qs.exists())
     process_model(
         ProgrammeDocument,
         PMPProgrammeDocumentSerializer,
         data=data,
         filter_dict=filter_dict,
     )
     self.assertTrue(pd_qs.exists())
コード例 #3
0
 def test_person_and_user(self):
     email = "*****@*****.**"
     filter_dict = {'email': email}
     person_qs = Person.objects.filter(**filter_dict)
     data = {
         "name": "New",
         "email": email,
     }
     self.assertFalse(person_qs.exists())
     process_model(
         Person,
         PMPPDPersonSerializer,
         data=data,
         filter_dict=filter_dict,
     )
     self.assertTrue(person_qs.exists())
コード例 #4
0
 def test_location(self):
     data = {
         'id': 8136,
         'name': 'Abaipur',
         'p_code': '40448010',
         'admin_level_name': 'BGD-Admin Level 4',
         'admin_level': 4,
     }
     filter_dict = {
         'p_code': data['p_code'],
     }
     location_qs = Location.objects.filter(**filter_dict)
     self.assertFalse(location_qs.exists())
     process_model(
         Location,
         PMPLocationSerializer,
         data=data,
         filter_dict=filter_dict,
     )
     self.assertTrue(location_qs.exists())
コード例 #5
0
 def test_blueprint(self):
     pd = factories.ProgrammeDocumentFactory()
     data = {
         'id': 34,
         'blueprint_id': 34,
         'title': '# of children reached',
     }
     filter_dict = {
         'external_id':
         data['blueprint_id'],
         'reportables__lower_level_outputs__cp_output__programme_document':
         pd.pk
     }
     blueprint_qs = IndicatorBlueprint.objects.filter(**filter_dict)
     self.assertFalse(blueprint_qs.exists())
     process_model(
         IndicatorBlueprint,
         PMPIndicatorBlueprintSerializer,
         data=data,
         filter_dict=filter_dict,
     )
コード例 #6
0
 def test_section(self):
     workspace = factories.WorkspaceFactory()
     data = {
         'address': 'SEBRATHA',
         'alternate_name': None,
         'basis_for_risk_rating': '',
         'city': 'SEBRATHA',
         'core_values_assessment_date': '2017-10-30',
         'country': '258',
         'cso_type': 'National',
         'email': '*****@*****.**',
         'external_id': 80,
         'external_business_area_code': workspace.business_area_code,
         'id': 80,
         'last_assessment_date': '2020-02-21',
         'name': 'AFAQ FOUNDATION FOR RIGHTS AND DEVELOPMENT',
         'partner_type': 'Civil Society Organization',
         'phone_number': '918528496',
         'postal_code': '',
         'rating': 'Medium',
         'short_name': 'AFAQ FOUND',
         'street_address': None,
         'total_ct_cp': '118250.00',
         'total_ct_cy': '72200.00',
         'type_of_assessment': 'Micro Assessment',
         'unicef_vendor_number': '2500238136',
     }
     filter_dict = {
         'external_id': data['id'],
         'external_business_area_code': workspace.business_area_code,
     }
     section_qs = Section.objects.filter(**filter_dict)
     self.assertFalse(section_qs.exists())
     process_model(
         Section,
         PMPSectionSerializer,
         data=data,
         filter_dict=filter_dict,
     )
     self.assertTrue(section_qs.exists())
コード例 #7
0
 def test_reportable(self):
     blueprint = factories.QuantityTypeIndicatorBlueprintFactory()
     pd = factories.ProgrammeDocumentFactory()
     data = {
         'id': 34,
         'blueprint_id': blueprint.pk,
         'disaggregation_ids': [],
         'content_type': 47,
         'object_id': 1,
     }
     filter_dict = {
         'external_id': data['blueprint_id'],
         'lower_level_outputs__cp_output__programme_document': pd.pk
     }
     reportable_qs = Reportable.objects.filter(**filter_dict)
     self.assertFalse(reportable_qs.exists())
     process_model(
         Reportable,
         PMPReportableSerializer,
         data=data,
         filter_dict=filter_dict,
     )