|
5 | 5 |
|
6 | 6 |
|
7 | 7 | class ThePeerInitMethods(unittest.TestCase): |
| 8 | + def test_validate_signature(self): |
| 9 | + self.assertEqual.__self__.maxDiff = None |
| 10 | + self.assertEqual( |
| 11 | + thepeer_test_suites.validate_signature( |
| 12 | + "I love the peer", "27154e4751dc49d1b40281b18deecd4fd2392e43" |
| 13 | + ), |
| 14 | + True, |
| 15 | + ) |
| 16 | + |
8 | 17 | def test_index_user(self): |
9 | 18 | self.assertEqual.__self__.maxDiff = None |
10 | 19 | self.assertEqual( |
@@ -32,7 +41,7 @@ def test_view_user(self): |
32 | 41 | ) |
33 | 42 |
|
34 | 43 | def test_all_users(self): |
35 | | - |
| 44 | + self.assertEqual.__self__.maxDiff = None |
36 | 45 | self.assertEqual( |
37 | 46 | thepeer_test_suites.all_users(), |
38 | 47 | { |
@@ -63,13 +72,64 @@ def test_all_users(self): |
63 | 72 | ) |
64 | 73 |
|
65 | 74 | def test_user_links(self): |
| 75 | + self.assertEqual.__self__.maxDiff = None |
66 | 76 | self.assertEqual( |
67 | 77 | thepeer_test_suites.get_user_links("3bbb0fbf-82fa-48a0-80eb-d2c0338fe7dd"), |
68 | 78 | {"links": []}, |
69 | 79 | ) |
70 | 80 |
|
71 | 81 | def test_single_link(self): |
| 82 | + self.assertEqual.__self__.maxDiff = None |
72 | 83 | self.assertEqual( |
73 | 84 | thepeer_test_suites.get_single_link("3bbb0fbf-82fa-48a0-80eb-d2c0338fe7dd"), |
74 | 85 | {"message": "link not found"}, |
75 | 86 | ) |
| 87 | + |
| 88 | + def test_charge_link(self): |
| 89 | + self.assertEqual.__self__.maxDiff = None |
| 90 | + self.assertEqual( |
| 91 | + thepeer_test_suites.charge_link( |
| 92 | + "3bbb0fbf-82fa-48a0-80eb-d2c0338fe7dd", 2000, "try thepeer" |
| 93 | + ), |
| 94 | + { |
| 95 | + "message": "The given data was invalid.", |
| 96 | + "errors": {"amount": ["The amount must be at least 10000."]}, |
| 97 | + }, |
| 98 | + ) |
| 99 | + |
| 100 | + def test_charge_link_2(self): |
| 101 | + self.assertEqual.__self__.maxDiff = None |
| 102 | + self.assertEqual( |
| 103 | + thepeer_test_suites.charge_link( |
| 104 | + "3bbb0fbf-82fa-48a0-80eb-d2c0338fe7dd", 10000, "try thepeer" |
| 105 | + ), |
| 106 | + {"message": "link not found"}, |
| 107 | + ) |
| 108 | + |
| 109 | + def test_authorize_direct_charge(self): |
| 110 | + self.assertEqual.__self__.maxDiff = None |
| 111 | + self.assertEqual( |
| 112 | + thepeer_test_suites.authorize_direct_charge( |
| 113 | + "3bbb0fbf-82fa-48a0-80eb-d2c0338fe7dd", "charge" |
| 114 | + ), |
| 115 | + { |
| 116 | + "message": "The given data was invalid.", |
| 117 | + "errors": {"event": ["The selected event is invalid."]}, |
| 118 | + }, |
| 119 | + ) |
| 120 | + |
| 121 | + def test_transaction_detail(self): |
| 122 | + self.assertEqual.__self__.maxDiff = None |
| 123 | + self.assertEqual( |
| 124 | + thepeer_test_suites.get_transaction_detail("3bbb0fbf-82fa-48a0-80eb-d2c0338fe7dd"), |
| 125 | + {"message": "transaction not found"}, |
| 126 | + ) |
| 127 | + |
| 128 | + def test_refund_transaction(self): |
| 129 | + self.assertEqual.__self__.maxDiff = None |
| 130 | + self.assertEqual( |
| 131 | + thepeer_test_suites.refund_transaction( |
| 132 | + "3bbb0fbf-82fa-48a0-80eb-d2c0338fe7dd", "possibly fraudulent" |
| 133 | + ), |
| 134 | + {"message": "this feature is only available on live mode"}, |
| 135 | + ) |
0 commit comments