test_environment.cpython-312-pytest-8.3.4.pyc•4.15 kB
�
��g� � � � d Z ddlZddlmc mZ ddlZddlZddl m
Z
d� Zej j d� � Zd� Zy)z)Test environment setup and configuration.� N)�
BudgetsApic �� � d} t j }| |v }|s�t j d|fd| |f� t j | � dt j � v st j t � rt j t � ndt j |� d�z }t j d� dz d|iz }t t j |� � �d x} x}}y )
z1Test that required environment variables are set.�YNAB_API_KEY)�in)z/%(py1)s in %(py5)s
{%(py5)s = %(py3)s.environ
}�os)�py1�py3�py5z'YNAB_API_KEY must be set in environmentz
>assert %(py7)s�py7N)r �environ�
@pytest_ar�_call_reprcompare� _saferepr�@py_builtins�locals�_should_repr_global_name�_format_assertmsg�AssertionError�_format_explanation)�@py_assert0�@py_assert4�@py_assert2�@py_format6�@py_format8s �I/Users/home/1-Dev-Projects/mcp-servers/ynab-mcp/tests/test_environment.py�test_environment_variablesr s{ � ��R�R�Z�Z�R�>�Z�'�R�R�R�>�Z�R�R�R�>�R�R�R�R�R�R�R�R�R�R�R�R�R�R�Z�R�R�R�)R�R�R�R�R�R�R�R� c � � t | � }|j � }|j }|j }d}||u}|s�t j
d|fd||f� dt
j � v st j |� rt j |� ndt j |� t j |� t j |� d�z }dd|iz }t t j |� � �dx}x}x}}|j } | j }
t |
� }d}||kD }|�st j
d |fd
||f� dt
j � v st j t � rt j t � nddt
j � v st j |� rt j |� ndt j | � t j |
� t j |� t j |� d�z }
d
d|
iz }t t j |� � �dx} x}
x}x}}y)z)Test that we can connect to the YNAB API.N)�is not)zM%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.data
}.budgets
} is not %(py7)s�budgets_response)�py0�py2�py4r zassert %(py9)s�py9r )�>)zg%(py7)s
{%(py7)s = %(py0)s(%(py5)s
{%(py5)s = %(py3)s
{%(py3)s = %(py1)s.data
}.budgets
})
} > %(py10)s�len)r! r r r
r �py10zassert %(py12)s�py12)
r �get_budgets�data�budgetsr
r r r r r r r r&