Пример #1
0
 def test_activity_status(self):
     activities = [
         a for a in parse.document_from_file(
             fixture_filename("default_currency.xml"))
     ]
     self.assertEquals(cl.ActivityStatus.implementation,
                       activities[0].activity_status)
Пример #2
0
 def test_related_activity(self):
     activities = [
         a for a in parse.document_from_file(fixture_filename("CD.xml"))
     ]
     self.assertEquals(4, len(activities[0].related_activities))
     self.assertEquals("GB-1-105838-101",
                       activities[0].related_activities[0].ref)
Пример #3
0
    def test_policy_markers(self):
        activities = [ a for a in parse.document(fixture_filename("CD.xml")) ]

        self.assertEquals(8, len(activities[1].policy_markers))
        self.assertEquals(cl.PolicyMarker.gender_equality, activities[1].policy_markers[0].code)
        self.assertEquals(cl.PolicyMarker.aid_to_environment, activities[1].policy_markers[1].code)
        self.assertEquals(cl.PolicyMarker.participatory_developmentgood_governance,
                activities[1].policy_markers[2].code)
        self.assertEquals(cl.PolicyMarker.trade_development, activities[1].policy_markers[3].code)
Пример #4
0
    def test_policy_markers(self):
        activities = [ a for a in parse.document(fixture_filename("CD.xml")) ]

        self.assertEquals(8, len(activities[1].policy_markers))
        self.assertEquals(cl.PolicyMarker.gender_equality, activities[1].policy_markers[0].code)
        self.assertEquals(cl.PolicyMarker.aid_to_environment, activities[1].policy_markers[1].code)
        self.assertEquals(cl.PolicyMarker.participatory_developmentgood_governance,
                activities[1].policy_markers[2].code)
        self.assertEquals(cl.PolicyMarker.trade_development, activities[1].policy_markers[3].code)
Пример #5
0
 def test_dates(self):
     activities = list(parse.document_from_file(fixture_filename("CD.xml")))
     self.assertEquals(datetime.date(2004, 1, 1),
                       activities[0].start_planned)
     self.assertEquals(datetime.date(2004, 1, 1),
                       activities[0].start_actual)
     self.assertEquals(datetime.date(2010, 12, 31),
                       activities[0].end_planned)
     self.assertEquals(datetime.date(2010, 12, 31),
                       activities[0].end_actual)
Пример #6
0
    def test_policy_markers_significance(self):
        activities = [
            a for a in parse.document_from_file(fixture_filename("CD.xml"))
        ]

        self.assertEquals(8, len(activities[1].policy_markers))
        self.assertEquals(cl.PolicySignificance.significant_objective,
                          activities[1].policy_markers[0].significance)
        self.assertEquals(cl.PolicySignificance.not_targeted,
                          activities[1].policy_markers[1].significance)
        self.assertEquals(cl.PolicySignificance.significant_objective,
                          activities[1].policy_markers[2].significance)
        self.assertEquals(cl.PolicySignificance.not_targeted,
                          activities[1].policy_markers[3].significance)
Пример #7
0
 def test_save_parsed_201(self):
     activities = parse.document_from_file(
         fixture_filename("2.01-example-annotated.xml"))
     db.session.add_all(activities)
     db.session.commit()
Пример #8
0
 def test_raw_xml(self):
     norm_xml = ET.tostring(ET.parse(fixture_filename("2.01-example-annotated.xml")).find('iati-activity'), encoding=unicode).strip(u'\n ')
     self.assertEquals(norm_xml, self.act.raw_xml)
Пример #9
0
 def setUp(self):
     super().setUp()
     self.activities = list(
         parse.document_from_file(
             fixture_filename("2.01-example-annotated.xml")))
     self.act = self.activities[0]
Пример #10
0
 def test_raw_xml(self):
     norm_xml = ET.tostring(
         ET.parse(fixture_filename("default_currency.xml"))).decode("utf-8")
     self.assertEquals(norm_xml, self.act.raw_xml)
Пример #11
0
 def test_default_finance_type(self):
     activities = [ a for a in parse.document(fixture_filename("CD.xml")) ]
     self.assertEquals(cl.FinanceType.aid_grant_excluding_debt_reorganisation,
             activities[1].default_finance_type)
Пример #12
0
def parse_fixture(fix_name, encoding='utf-8'):
    return ET.parse(fixture_filename(fix_name))
Пример #13
0
 def test_collaboration_type(self):
     activities = [ a for a in parse.document(fixture_filename("CD.xml")) ]
     self.assertEquals(cl.CollaborationType.bilateral, activities[1].collaboration_type)
Пример #14
0
 def test_default_finance_type(self):
     activities = [ a for a in parse.document(fixture_filename("CD.xml")) ]
     self.assertEquals(cl.FinanceType.aid_grant_excluding_debt_reorganisation,
             activities[1].default_finance_type)
Пример #15
0
 def test_related_activity(self):
     activities = [ a for a in parse.document(fixture_filename("CD.xml")) ]
     self.assertEquals(4, len(activities[0].related_activities))
     self.assertEquals("GB-1-105838-101", activities[0].related_activities[0].ref)
Пример #16
0
 def test_activity_status(self):
     activities = [ a for a in parse.document(fixture_filename("default_currency.xml")) ]
     self.assertEquals(cl.ActivityStatus.implementation, activities[0].activity_status)
Пример #17
0
def fixture(fix_name, encoding='utf-8'):
    return codecs.open(fixture_filename(fix_name), encoding=encoding).read()
Пример #18
0
 def test_no_start_actual(self):
     activities = parse.document(fixture_filename("missing_dates.xml"))
     act = {a.iati_identifier:a for a in activities}
     self.assertEquals(None, act[u"GB-CHC-272465-680"].start_actual)
Пример #19
0
 def test_raw_xml(self):
     norm_xml = ET.tostring(ET.parse(fixture_filename("default_currency.xml")))
     self.assertEquals(norm_xml, self.act.raw_xml)
Пример #20
0
 def test_save_repeated_participation(self):
     activities = parse.document_from_file(
         fixture_filename("repeated_participation.xml"))
     db.session.add_all(activities)
     db.session.commit()
Пример #21
0
 def test_default_flow_type(self):
     activities = [ a for a in parse.document(fixture_filename("CD.xml")) ]
     self.assertEquals(cl.FlowType.oda, activities[1].default_flow_type)
Пример #22
0
 def test_big_values(self):
     activities = parse.document_from_file(
         fixture_filename("big_value.xml"))
     db.session.add_all(activities)
     db.session.commit()
Пример #23
0
 def test_default_aid_type(self):
     activities = [ a for a in parse.document(fixture_filename("CD.xml")) ]
     self.assertEquals(cl.AidType.projecttype_interventions,
             activities[1].default_aid_type)
Пример #24
0
def fixture(fix_name, encoding='utf-8'):
    return open(fixture_filename(fix_name), encoding=encoding).read()
Пример #25
0
 def test_default_hierarchy(self):
     activities = [ a for a in parse.document(fixture_filename("default_currency.xml")) ]
     self.assertEquals(cl.RelatedActivityType.parent, activities[0].hierarchy) 
Пример #26
0
 def test_raw_xml(self):
     norm_xml = ET.tostring(ET.parse(
         fixture_filename("2.01-example-annotated.xml")).find(
             'iati-activity'),
                            encoding='utf-8').decode("utf-8")
     self.assertEquals(norm_xml, self.act.raw_xml)
Пример #27
0
 def test_default_finance_type(self):
     activities = [
         a for a in parse.document_from_file(fixture_filename("CD.xml"))
     ]
     self.assertEquals(cl.FinanceType.standard_grant,
                       activities[1].default_finance_type)
Пример #28
0
 def test_sector_percentage_count(self):
     act = next(
         parse.document_from_file(
             fixture_filename("complex_example_dfid.xml")))
     self.assertEquals(5, len(act.sector_percentages))
Пример #29
0
 def test_default_aid_type(self):
     activities = [
         a for a in parse.document_from_file(fixture_filename("CD.xml"))
     ]
     self.assertEquals(cl.AidType.projecttype_interventions,
                       activities[1].default_aid_type)
Пример #30
0
 def test_no_start_actual(self):
     activities = parse.document_from_file(
         fixture_filename("missing_dates.xml"))
     act = {a.iati_identifier: a for a in activities}
     self.assertEquals(None, act[u"GB-CHC-272465-680"].start_actual)
Пример #31
0
 def test_default_hierarchy(self):
     activities = [
         a for a in parse.document_from_file(
             fixture_filename("default_currency.xml"))
     ]
     self.assertEquals(1, activities[0].hierarchy)
Пример #32
0
 def test_default_tied_status(self):
     activities = [ a for a in parse.document(fixture_filename("CD.xml")) ]
     self.assertEquals(cl.TiedStatus.untied, activities[1].default_tied_status) 
Пример #33
0
 def setUp(self):
     super(TestParse2xxActivity, self).setUp()
     self.activities = list(parse.document(fixture_filename("2.01-example-annotated.xml")))
     self.act = self.activities[0]
Пример #34
0
 def test_collaboration_type(self):
     activities = [
         a for a in parse.document_from_file(fixture_filename("CD.xml"))
     ]
     self.assertEquals(cl.CollaborationType.bilateral,
                       activities[1].collaboration_type)
Пример #35
0
 def test_default_hierarchy(self):
     activities = [ a for a in parse.document(fixture_filename("default_currency.xml")) ]
     self.assertEquals(cl.RelatedActivityType.parent, activities[0].hierarchy) 
Пример #36
0
 def test_default_flow_type(self):
     activities = [
         a for a in parse.document_from_file(fixture_filename("CD.xml"))
     ]
     self.assertEquals(cl.FlowType.oda, activities[1].default_flow_type)
Пример #37
0
 def test_default_language(self):
     activities = [ a for a in parse.document(fixture_filename("default_currency.xml")) ]
     self.assertEquals(cl.Language.english, activities[0].default_language) 
Пример #38
0
 def test_default_tied_status(self):
     activities = [
         a for a in parse.document_from_file(fixture_filename("CD.xml"))
     ]
     self.assertEquals(cl.TiedStatus.untied,
                       activities[1].default_tied_status)
Пример #39
0
 def test_save_parsed_201(self):
     activities = parse.document(fixture_filename("2.01-example-annotated.xml"))
     db.session.add_all(activities)
     db.session.commit()
Пример #40
0
 def test_default_language(self):
     activities = [
         a for a in parse.document_from_file(
             fixture_filename("default_currency.xml"))
     ]
     self.assertEquals(cl.Language.english, activities[0].default_language)
Пример #41
0
 def test_save_repeated_participation(self):
     activities = parse.document(fixture_filename("repeated_participation.xml"))
     db.session.add_all(activities)
     db.session.commit()
Пример #42
0
 def test_save_complex_example(self):
     acts = parse.document_from_file(
         fixture_filename("complex_example_dfid.xml"))
     db.session.add_all(acts)
     db.session.commit()
Пример #43
0
 def test_different_roles(self):
     activities = parse.document(fixture_filename("same_orgs_different_roles.xml"))
     db.session.add_all(activities)
     db.session.commit()
Пример #44
0
 def test_different_roles(self):
     activities = parse.document_from_file(
         fixture_filename("same_orgs_different_roles.xml"))
     db.session.add_all(activities)
     db.session.commit()
Пример #45
0
 def test_big_values(self):
     activities = parse.document(fixture_filename("big_value.xml"))
     db.session.add_all(activities)
     db.session.commit()
Пример #46
0
 def test_dates(self):
     activities = list(parse.document(fixture_filename("CD.xml")))
     self.assertEquals(datetime.date(2004, 1, 1), activities[0].start_planned)
     self.assertEquals(datetime.date(2004, 1, 1), activities[0].start_actual)
     self.assertEquals(datetime.date(2010, 12, 31), activities[0].end_planned)
     self.assertEquals(datetime.date(2010, 12, 31), activities[0].end_actual)
Пример #47
0
 def setUp(self):
     super(TestParse2xxActivity, self).setUp()
     self.activities = list(parse.document(fixture_filename("2.01-example-annotated.xml")))
     self.act = self.activities[0]