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)
def test_status_closed(self): DUMMY_SUBSIDY['status'] = subsidies.STATUSCODE.CLOSED output = subsidies.get_and_update(123) self.assertEqual(output['status'], subsidies.STATUSCODE.CLOSED)
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)
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)
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)
def test_master_balance(self): subsidies.get_and_update(123, master_balance=True) service.bunq.get_balance.assert_called()
def test_subsidy_not_found(self): with self.assertRaises(exceptions.NotFoundException): subsidies.get_and_update(123)