示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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))
示例#4
0
 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)
示例#5
0
 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)
示例#6
0
 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)
示例#7
0
 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)
示例#8
0
 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)
示例#9
0
 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)
示例#10
0
 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)
示例#11
0
 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))
示例#12
0
 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)
示例#13
0
 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)
示例#14
0
 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
     )
示例#15
0
 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)
示例#16
0
 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)
示例#17
0
 def test_finance_type(self):
     transaction = parse.transactions(ET.XML(self.codelists))[0]
     self.assertEquals(u'110', transaction.finance_type.value) 
示例#18
0
 def test_finance_type(self):
     transaction = parse.transactions(ET.XML(self.codelists))[0]
     self.assertEquals(u'110', transaction.finance_type.value)
示例#19
0
 def test_tied_status(self):
     transaction = parse.transactions(ET.XML(self.codelists))[0]
     self.assertEquals(u'5', transaction.tied_status.value)
示例#20
0
 def test_flow_type(self):
     transaction = parse.transactions([ET.XML(self.codelists)])[0]
     self.assertEquals(u'30', transaction.flow_type.value) 
示例#21
0
 def test_disbursement_channel(self):
     transaction = parse.transactions(ET.XML(self.codelists))[0]
     self.assertEquals(u'2', transaction.disbursement_channel.value) 
示例#22
0
 def test_aid_type(self):
     transaction = parse.transactions(ET.XML(self.codelists))[0]
     self.assertEquals(u'B01', transaction.aid_type.value)
示例#23
0
 def test_aid_type(self):
     transaction = parse.transactions(ET.XML(self.codelists))[0]
     self.assertEquals(u'B01', transaction.aid_type.value) 
示例#24
0
 def test_disbursement_channel(self):
     transaction = parse.transactions(ET.XML(self.codelists))[0]
     self.assertEquals(u'2', transaction.disbursement_channel.value)
示例#25
0
 def test_tied_status(self):
     transaction = parse.transactions(ET.XML(self.codelists))[0]
     self.assertEquals(u'5', transaction.tied_status.value)