File: test_authorization_adjustment.py

package info (click to toggle)
python-braintree 4.31.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,576 kB
  • sloc: python: 28,946; makefile: 9; sh: 8
file content (51 lines) | stat: -rw-r--r-- 2,238 bytes parent folder | download | duplicates (3)
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
from tests.test_helper import *
from datetime import datetime
from braintree.authorization_adjustment import AuthorizationAdjustment

class TestAuthorizationAdjustment(unittest.TestCase):
    def test_constructor(self):
        attributes = {
            "amount": "-20.00",
            "timestamp": datetime(2017, 7, 12, 1, 2, 3),
            "success": True,
            "processor_response_code": "1000",
            "processor_response_text": "Approved",
        }

        authorization_adjustment = AuthorizationAdjustment(attributes)

        self.assertEqual(authorization_adjustment.amount, Decimal("-20.00"))
        self.assertEqual(authorization_adjustment.timestamp, datetime(2017, 7, 12, 1, 2, 3))
        self.assertEqual(authorization_adjustment.success, True)
        self.assertEqual(authorization_adjustment.processor_response_code, "1000")
        self.assertEqual(authorization_adjustment.processor_response_text, "Approved")

    def test_constructor_with_amount_as_None(self):
        attributes = {
            "amount": None,
            "timestamp": datetime(2017, 7, 12, 1, 2, 3),
            "success": True,
            "processor_response_code": "1000",
        }

        authorization_adjustment = AuthorizationAdjustment(attributes)

        self.assertEqual(authorization_adjustment.amount, None)
        self.assertEqual(authorization_adjustment.timestamp, datetime(2017, 7, 12, 1, 2, 3))
        self.assertEqual(authorization_adjustment.success, True)
        self.assertEqual(authorization_adjustment.processor_response_code, "1000")

    def test_constructor_without_amount(self):
        attributes = {
            "timestamp": datetime(2017, 7, 12, 1, 2, 3),
            "success": True,
            "processor_response_code": "1000",
            "processor_response_text": "Approved",
        }

        authorization_adjustment = AuthorizationAdjustment(attributes)

        self.assertEqual(authorization_adjustment.timestamp, datetime(2017, 7, 12, 1, 2, 3))
        self.assertEqual(authorization_adjustment.success, True)
        self.assertEqual(authorization_adjustment.processor_response_code, "1000")
        self.assertEqual(authorization_adjustment.processor_response_text, "Approved")