def test_iati_int_called(self, mock): parse.transactions( ET.XML(u'''<activity><transaction> <transaction-date iso-date="31/12/2011" /> <description>test</description> <value value-date="31/12/2011">-1000</value> <transaction-type code="D">Disbursement</transaction-type> </transaction></activity>'''))[0] self.assertEquals(1, mock.call_count)
def test_big_value(self): transaction = parse.transactions( ET.XML(u'''<activity><transaction> <transaction-date iso-date="31/12/2011" /> <description>test</description> <value value-date="31/12/2011">2663000000</value> <transaction-type code="D">Disbursement</transaction-type> </transaction></activity>'''))[0] self.assertEquals(2663000000, transaction.value_amount)
def test_missing_code(self): transactions = parse.transactions( ET.XML(u'''<activity><transaction> <transaction-date iso-date="31/12/2011" /> <description>test</description> <value value-date="31/12/2011">116,017</value> <transaction-type>Disbursement</transaction-type> </transaction></activity>''')) self.assertEquals(1, len(transactions))
def test_provider_org_text(self): sample = """<activity><transaction> <transaction-type code="IF"/> <provider-org>DFID</provider-org> <value value-date="2012-07-02" currency="GBP">51693</value> <transaction-date iso-date="2012-07-02"/> </transaction></activity> """ transaction = parse.transactions(ET.XML(sample))[0] self.assertEquals(u'DFID', transaction.provider_org_text)
def test_receiver_org_text(self): sample = """<activity><transaction> <transaction-type code="IF"/> <receiver-org ref="GB-CHC-1068839" receiver-activity-id="GB-CHC-1068839-dfid_ag_11-13">Bond</receiver-org> <value value-date="2012-07-02" currency="GBP">51693</value> <transaction-date iso-date="2012-07-02"/> </transaction></activity> """ transaction = parse.transactions(ET.XML(sample))[0] self.assertEquals(u'Bond', transaction.receiver_org_text)
def test_receiver_activity_id(self): sample = """<activity><transaction> <transaction-type code="IF"/> <receiver-org ref="GB-CHC-1068839" receiver-activity-id="GB-CHC-1068839-dfid_ag_11-13">Bond</receiver-org> <value value-date="2011-06-01" currency="GBP">271111</value> <transaction-date iso-date="2012-03-31"/> </transaction></activity> """ transaction = parse.transactions(ET.XML(sample))[0] self.assertEquals(u'GB-CHC-1068839-dfid_ag_11-13', transaction.receiver_org_activity_id)
def test_iati_int_called(self, mock): transaction = parse.transactions( ET.XML(u'''<activity><transaction> <transaction-date iso-date="31/12/2011" /> <description>test</description> <value value-date="31/12/2011">-1000</value> <transaction-type code="D">Disbursement</transaction-type> </transaction></activity>''') )[0] self.assertEquals(1, mock.call_count)
def test_big_value(self): transaction = parse.transactions( ET.XML(u'''<activity><transaction> <transaction-date iso-date="31/12/2011" /> <description>test</description> <value value-date="31/12/2011">2663000000</value> <transaction-type code="D">Disbursement</transaction-type> </transaction></activity>''') )[0] self.assertEquals(2663000000, transaction.value_amount)
def test_missing_code(self): transactions = parse.transactions( ET.XML(u'''<activity><transaction> <transaction-date iso-date="31/12/2011" /> <description>test</description> <value value-date="31/12/2011">116,017</value> <transaction-type>Disbursement</transaction-type> </transaction></activity>''') ) self.assertEquals(1, len(transactions))
def test_description(self): sample = """<activity><transaction> <transaction-type code="IF"/> <value value-date="2011-08-19" currency="GBP">29143</value> <description>Funds received from DFID for activities in Aug- Sept 2011</description> <transaction-date iso-date="2011-08-19"/> </transaction></activity>""" transaction = parse.transactions(ET.XML(sample))[0] self.assertEquals( u'Funds received from DFID for activities in Aug- Sept 2011', transaction.description)
def test_description(self): sample = """<activity><transaction> <transaction-type code="IF"/> <value value-date="2011-08-19" currency="GBP">29143</value> <description>Funds received from DFID for activities in Aug- Sept 2011</description> <transaction-date iso-date="2011-08-19"/> </transaction></activity>""" transaction = parse.transactions(ET.XML(sample))[0] self.assertEquals( u'Funds received from DFID for activities in Aug- Sept 2011', transaction.description )
def test_provider_activity_id(self): sample = """<activity><transaction> <transaction-type code="IF"/> <provider-org ref="GB-1" provider-activity-id="GB-1-202907"> DFID </provider-org> <value value-date="2012-07-02" currency="GBP">51693</value> <transaction-date iso-date="2012-07-02"/> </transaction></activity> """ transaction = parse.transactions(ET.XML(sample))[0] self.assertEquals(u'GB-1-202907', transaction.provider_org_activity_id)
def test_finance_type(self): transaction = parse.transactions(ET.XML(self.codelists))[0] self.assertEquals(u'110', transaction.finance_type.value)
def test_tied_status(self): transaction = parse.transactions(ET.XML(self.codelists))[0] self.assertEquals(u'5', transaction.tied_status.value)
def test_flow_type(self): transaction = parse.transactions([ET.XML(self.codelists)])[0] self.assertEquals(u'30', transaction.flow_type.value)
def test_disbursement_channel(self): transaction = parse.transactions(ET.XML(self.codelists))[0] self.assertEquals(u'2', transaction.disbursement_channel.value)
def test_aid_type(self): transaction = parse.transactions(ET.XML(self.codelists))[0] self.assertEquals(u'B01', transaction.aid_type.value)