예제 #1
0
    def test_get_transactions_with_success(self):
        spy = self.spy_on(self.client.get, call_fake=build_get_mock(transaction_fixtures.VALID_TRANSACTIONS))
        transactions = self.ynab.transactions.get_transactions('some-budget')

        self.assertTrue(spy.called_with('/budgets/some-budget/transactions'))
        self.assertIsNotNone(transactions)
        self.assertIsInstance(transactions, TransactionsResponse)
예제 #2
0
    def test_get_budget_settings_with_success(self):
        spy = self.spy_on(self.client.get,
                          call_fake=build_get_mock(
                              budget_fixtures.VALID_SETTINGS))
        settings = self.ynab.budgets.get_budget_settings('abc-123')

        self.assertTrue(spy.called_with('/budgets/abc-123/settings'))
        self.assertIsNotNone(settings)
        self.assertIsInstance(settings, BudgetSettingsResponse)
예제 #3
0
    def test_get_categories_with_success(self):
        spy = self.spy_on(self.client.get,
                          call_fake=build_get_mock(
                              categories_fixtures.VALID_CATEGORIES))
        categories = self.ynab.categories.get_categories('some-budget')

        self.assertTrue(spy.called_with('/budgets/some-budget/categories'))
        self.assertIsNotNone(categories)
        self.assertIsInstance(categories, CategoriesResponse)
예제 #4
0
    def test_get_budget_with_success(self):
        spy = self.spy_on(self.client.get,
                          call_fake=build_get_mock(
                              budget_fixtures.VALID_BUDGET))
        budget = self.ynab.budgets.get_budget('abc-123')

        self.assertTrue(spy.called_with('/budgets/abc-123'))
        self.assertIsNotNone(budget)
        self.assertIsInstance(budget, BudgetDetailResponse)
예제 #5
0
    def test_get_budgets_with_success(self):
        spy = self.spy_on(self.client.get,
                          call_fake=build_get_mock(
                              budget_fixtures.VALID_BUDGETS))
        budgets = self.ynab.budgets.get_budgets()

        self.assertTrue(spy.called_with('/budgets'))
        self.assertIsNotNone(budgets)
        self.assertIsInstance(budgets, BudgetSummaryResponse)
예제 #6
0
    def test_get_payee_with_success(self):
        spy = self.spy_on(self.client.get,
                          call_fake=build_get_mock(payee_fixtures.VALID_PAYEE))
        payee = self.ynab.payees.get_payee('some-budget', 'some-payee')

        self.assertTrue(
            spy.called_with('/budgets/some-budget/payees/some-payee'))
        self.assertIsNotNone(payee)
        self.assertIsInstance(payee, PayeeResponse)
예제 #7
0
    def test_get_categoru_with_success(self):
        spy = self.spy_on(
            self.client.get,
            call_fake=build_get_mock(categories_fixtures.VALID_CATEGORY),
        )
        category = self.ynab.categories.get_category("some-budget",
                                                     "some-category")

        self.assertTrue(
            spy.called_with("/budgets/some-budget/categories/some-category"))
        self.assertIsNotNone(category)
        self.assertIsInstance(category, CategoryResponse)
예제 #8
0
    def test_get_transactions_from_account_with_success(self):
        spy = self.spy_on(
            self.client.get,
            call_fake=build_get_mock(transaction_fixtures.VALID_TRANSACTIONS),
        )
        transactions = self.ynab.transactions.get_transactions_from_account(
            "some-budget", "some-account")

        self.assertTrue(
            spy.called_with(
                "/budgets/some-budget/accounts/some-account/transactions"))
        self.assertIsNotNone(transactions)
        self.assertIsInstance(transactions, TransactionsResponse)