Esempio n. 1
0
    def test_status_open_cancelled(self):
        DUMMY_SUBSIDY['status'] = subsidies.STATUSCODE.PENDING_ACCEPT

        for status in ['CANCELLED', 'REVOKED', 'REJECTED']:
            with self.subTest(status=status):
                DUMMY_SHARE['status'] = status
                DUMMY_ACCOUNT['shares'] = [DUMMY_SHARE]
                output = subsidies.get_and_update(123)
                self.assertEqual(output['status'],
                                 subsidies.STATUSCODE.SHARE_CLOSED)
Esempio n. 2
0
 def test_status_closed(self):
     DUMMY_SUBSIDY['status'] = subsidies.STATUSCODE.CLOSED
     output = subsidies.get_and_update(123)
     self.assertEqual(output['status'], subsidies.STATUSCODE.CLOSED)
Esempio n. 3
0
 def test_status_open(self):
     DUMMY_SUBSIDY['status'] = subsidies.STATUSCODE.PENDING_ACCEPT
     DUMMY_SHARE['status'] = 'ACCEPTED'
     DUMMY_ACCOUNT['shares'] = [DUMMY_SHARE]
     output = subsidies.get_and_update(123)
     self.assertEqual(output['status'], subsidies.STATUSCODE.OPEN)
Esempio n. 4
0
 def test_status_pending_accept_not_accepted(self):
     DUMMY_SUBSIDY['status'] = subsidies.STATUSCODE.PENDING_ACCEPT
     DUMMY_ACCOUNT['shares'] = []
     output = subsidies.get_and_update(123)
     self.assertEqual(output['status'], subsidies.STATUSCODE.PENDING_ACCEPT)
Esempio n. 5
0
 def test_status_pending_account(self):
     DUMMY_SUBSIDY['status'] = subsidies.STATUSCODE.PENDING_ACCOUNT
     output = subsidies.get_and_update(123)
     self.assertEqual(output['status'],
                      subsidies.STATUSCODE.PENDING_ACCOUNT)
Esempio n. 6
0
 def test_master_balance(self):
     subsidies.get_and_update(123, master_balance=True)
     service.bunq.get_balance.assert_called()
Esempio n. 7
0
 def test_subsidy_not_found(self):
     with self.assertRaises(exceptions.NotFoundException):
         subsidies.get_and_update(123)