File: institution.py

package info (click to toggle)
python-ofxclient 2.0.4-7
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 256 kB
  • sloc: python: 1,322; makefile: 6
file content (80 lines) | stat: -rw-r--r-- 2,557 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
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
import unittest

from ofxclient import Client
from ofxclient import Institution


class OfxInstitutionTests(unittest.TestCase):

    def testClientDefaultsPreserved(self):
        i = Institution(
                id='1',
                org='org',
                url='http://example.com',
                username='username',
                password='password'
        )

        c = Client(institution=i)
        ic = i.client()

        self.assertEqual(c.id, ic.id)
        self.assertEqual(c.app_id, ic.app_id)
        self.assertEqual(c.app_version, ic.app_version)
        self.assertEqual(c.ofx_version, ic.ofx_version)

    def testClientSomeOverride(self):
        i = Institution(
                id='1',
                org='org',
                url='http://example.com',
                username='username',
                password='password',
                client_args={
                    'app_id': 'capp_id',
                }
        )

        c = Client(institution=i)
        ic = i.client()
        self.assertEqual(ic.app_id, 'capp_id', 'overridden app_id')
        self.assertNotEqual(ic.app_id, c.app_id, 'overridden app_id')
        self.assertEqual(ic.id, c.id, 'default id')
        self.assertEqual(ic.app_version, c.app_version, 'default app version')
        self.assertEqual(ic.ofx_version, c.ofx_version, 'default ofx version')

    def testClientAllOverride(self):
        i = Institution(
                id='1',
                org='org',
                url='http://example.com',
                username='username',
                password='password',
                client_args={
                    'id': 'cid',
                    'app_id': 'capp_id',
                    'app_version': 'capp_version',
                    'ofx_version': 'cofx_version'
                }
        )

        c = i.client()
        self.assertEqual(c.id, 'cid')
        self.assertEqual(c.app_id, 'capp_id')
        self.assertEqual(c.app_version, 'capp_version')
        self.assertEqual(c.ofx_version, 'cofx_version')

    def testRequiredParams(self):
        self.assertRaises(TypeError, Institution.__init__)

        a = {'id': '1'}
        self.assertRaises(TypeError, Institution, **a)

        a = {'id': '1', 'org': 'org'}
        self.assertRaises(TypeError, Institution, **a)

        a = {'id': '1', 'org': 'org', 'url': 'url'}
        self.assertRaises(TypeError, Institution, **a)

        a = {'id': '1', 'org': 'org', 'url': 'url', 'username': 'username'}
        self.assertRaises(TypeError, Institution, **a)