Пример #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)