def test_transactions_create_sets_current_time_if_no_date_given(api_session):
    transactions = resources.Transactions(api_session)
    transactions.session.post = MagicMock()
    transactions.create("fake-link-uuid", "2019-01-01", save_data=False)

    transactions.session.post.assert_called_with(
        "/api/transactions/",
        data={
            "link": "fake-link-uuid",
            "date_from": "2019-01-01",
            "date_to": "2019-02-28",
            "save_data": False,
        },
        raise_exception=False,
    )
def test_transactions_create_sends_encryption_key_if_given(api_session):
    transactions = resources.Transactions(api_session)
    transactions.session.post = MagicMock()
    transactions.create("fake-link-uuid",
                        "2019-01-01",
                        date_to="2019-02-28",
                        encryption_key="fake-key")

    transactions.session.post.assert_called_with(
        "/api/transactions/",
        data={
            "link": "fake-link-uuid",
            "date_from": "2019-01-01",
            "date_to": "2019-02-28",
            "save_data": True,
            "encryption_key": "fake-key",
        },
        raise_exception=False,
    )