forked from andela-sjames/paystack-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_bulkcharge.py
More file actions
113 lines (89 loc) · 3.23 KB
/
test_bulkcharge.py
File metadata and controls
113 lines (89 loc) · 3.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
import httpretty
from paystackapi.tests.base_test_case import BaseTestCase
from paystackapi.bulkcharge import BulkCharge
class TestBulkCharge(BaseTestCase):
@httpretty.activate
def test_initiate_bulk_charge(self):
""" Method for testing the initiation of a bulk charge"""
httpretty.register_uri(
httpretty.POST,
self.endpoint_url("/bulkcharge"),
content_type='applicationn/json',
body='{"status": true, "message": "Charges have been queued"}',
status=200,
)
response = BulkCharge.initiate_bulk_charge(
bulkcharge=[
{"authorization": "AUTH_n95vpedf", "amount": 2500},
{"authorization": "AUTH_ljdt4e4j", "amount": 1500}
]
)
self.assertTrue(response['status'])
@httpretty.activate
def test_list(self):
""" """
httpretty.register_uri(
httpretty.GET,
self.endpoint_url("/bulkcharge"),
content_type='application/json',
body ='{"status": true, "message": "Bulk charges retrieved"}',
status=200,
)
response = BulkCharge.list()
self.assertTrue(response['status'])
@httpretty.activate
def test_fetch_bulk_batch(self):
""" """
httpretty.register_uri(
httpretty.GET,
self.endpoint_url("/bulkcharge/BCH_orj0ttn8vtp80hx"),
content_type='text/json',
body='{"status": true, "message": "Bulk charges retrieved"}',
status=200,
)
response = BulkCharge.fetch_bulk_batch(
id_or_code="BCH_orj0ttn8vtp80hx"
)
self.assertTrue(response['status'])
@httpretty.activate
def test_fetch_charges_batch(self):
""" """
httpretty.register_uri(
httpretty.GET,
self.endpoint_url("/bulkcharge/BCH_orj0ttn8vtp80hx/charges"),
content_type= 'text/json',
body='{"status": true, "message": "Bulk charge items retrieved"}',
status=200,
)
response = BulkCharge.fetch_charges_batch(
id_or_code="BCH_orj0ttn8vtp80hx"
)
self.assertTrue(response['status'])
@httpretty.activate
def test_pause_bulk_batch(self):
""" """
httpretty.register_uri(
httpretty.GET,
self.endpoint_url("bulkcharge/pause/BCH_orj0ttn8vtp80hx"),
content_type='text/json',
body='{"status": true, "message": "Bulk charge batch has been paused"}',
status=201,
)
response = BulkCharge.pause_bulk_batch(
batch_code="BCH_orj0ttn8vtp80hx"
)
self.assertTrue(response['status'])
@httpretty.activate
def test_resume_batch_charges(self):
""" """
httpretty.register_uri(
httpretty.GET,
self.endpoint_url("bulkcharge/resume/BCH_orj0ttn8vtp80hx"),
content_type='text/json',
body='{"status": true, "message": "Bulk charge batch has been resumed"}',
status=201,
)
response = BulkCharge.resume_bulk_charge(
batch_code="BCH_orj0ttn8vtp80hx"
)
self.assertTrue(response['status'])