Ë
    S>iÓ  ã                   ó„   — d Z ddlmZ ddlmZmZmZmZ  G d„ de«      Z G d„ de«      Z	 G d„ d	e«      Z
 G d
„ de«      Zy)z$
Tests for wallet_utils exceptions.
é    )ÚTestCase)ÚWalletOperationErrorÚInsufficientBalanceErrorÚInvalidPointTypeErrorÚInvalidParamsErrorc                   ó   — e Zd ZdZd„ Zd„ Zy)ÚWalletOperationErrorTestsz.Tests for WalletOperationError base exception.c                 ó¨   — | j                  t        «      5 }t        d«      ‚# 1 sw Y   nxY w| j                  t        j                  «      d«       y)z(Test WalletOperationError can be raised.z
Test errorN)ÚassertRaisesr   ÚassertEqualÚstrÚ	exception)ÚselfÚcms     úD/home/cursorai/projects/django-wallet-utils/tests/test_exceptions.pyÚtest_wallet_operation_errorz5WalletOperationErrorTests.test_wallet_operation_error   sB   € à×ÑÔ3Ô4¸Ü& |Ó4Ð4÷ 5Ð4úð 	×Ñœ˜RŸ\™\Ó*¨LÕ9s   –"¢+c                 óJ   — | j                  t        t        t        «      «       y)z*Test WalletOperationError is an Exception.N)Ú
assertTrueÚ
issubclassr   Ú	Exception©r   s    r   Ú'test_wallet_operation_error_inheritancezAWalletOperationErrorTests.test_wallet_operation_error_inheritance   s   € à�‰œ
Ô#7¼ÓCÕDó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   © r   r   r	   r	      s   „ Ù8ò:óEr   r	   c                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)ÚInsufficientBalanceErrorTestsz#Tests for InsufficientBalanceError.c                 óÆ   — t        ddd¬«      }| j                  t        |«      d«       | j                  |j                  d«       | j                  |j                  d«       y)z;Test InsufficientBalanceError with available and requested.zInsufficient balanceg      Y@g      i@)Ú	availableÚ	requestedN)r   r   r   r"   r#   ©r   Úerrors     r   Útest_insufficient_balance_errorz=InsufficientBalanceErrorTests.test_insufficient_balance_error    sT   € ä(Ø"ØØô
ˆð 	×Ñœ˜U›Ð%;Ô<Ø×Ñ˜Ÿ™¨%Ô0Ø×Ñ˜Ÿ™¨%Õ0r   c                 óJ   — | j                  t        t        t        «      «       y)zATest InsufficientBalanceError inherits from WalletOperationError.N)r   r   r   r   r   s    r   Ú+test_insufficient_balance_error_inheritancezIInsufficientBalanceErrorTests.test_insufficient_balance_error_inheritance,   s   € à�‰œ
Ô#;Ô=QÓRÕSr   c                 ó†   — t        d«      }| j                  |j                  «       | j                  |j                  «       y)z/Test InsufficientBalanceError with None values.ÚErrorN)r   ÚassertIsNoner"   r#   r$   s     r   Ú+test_insufficient_balance_error_none_valueszIInsufficientBalanceErrorTests.test_insufficient_balance_error_none_values0   s0   € ä(¨Ó1ˆà×Ñ˜%Ÿ/™/Ô*Ø×Ñ˜%Ÿ/™/Õ*r   N)r   r   r   r   r&   r(   r,   r   r   r   r    r       s   „ Ù-ò
1òTó+r   r    c                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)ÚInvalidPointTypeErrorTestsz Tests for InvalidPointTypeError.c                 óŒ   — t        dd¬«      }| j                  t        |«      d«       | j                  |j                  d«       y)z+Test InvalidPointTypeError with point_type.zInvalid point typeÚinvalid_type)Ú
point_typeN)r   r   r   r1   r$   s     r   Útest_invalid_point_type_errorz8InvalidPointTypeErrorTests.test_invalid_point_type_error;   s?   € ä%Ø Ø%ô
ˆð
 	×Ñœ˜U›Ð%9Ô:Ø×Ñ˜×)Ñ)¨>Õ:r   c                 óJ   — | j                  t        t        t        «      «       y)z>Test InvalidPointTypeError inherits from WalletOperationError.N)r   r   r   r   r   s    r   Ú)test_invalid_point_type_error_inheritancezDInvalidPointTypeErrorTests.test_invalid_point_type_error_inheritanceE   s   € à�‰œ
Ô#8Ô:NÓOÕPr   c                 óP   — t        d«      }| j                  |j                  «       y)z0Test InvalidPointTypeError with None point_type.r*   N)r   r+   r1   r$   s     r   Ú(test_invalid_point_type_error_none_valuezCInvalidPointTypeErrorTests.test_invalid_point_type_error_none_valueI   s    € ä% gÓ.ˆà×Ñ˜%×*Ñ*Õ+r   N)r   r   r   r   r2   r4   r6   r   r   r   r.   r.   8   s   „ Ù*ò;òQó,r   r.   c                   ó"   — e Zd ZdZd„ Zd„ Zd„ Zy)ÚInvalidParamsErrorTestszTests for InvalidParamsError.c                 óŒ   — t        dd¬«      }| j                  t        |«      d«       | j                  |j                  d«       y)z$Test InvalidParamsError with method.zInvalid paramsÚ	add_point)ÚmethodN)r   r   r   r;   r$   s     r   Útest_invalid_params_errorz1InvalidParamsErrorTests.test_invalid_params_errorS   s=   € ä"ØØô
ˆð
 	×Ñœ˜U›Ð%5Ô6Ø×Ñ˜Ÿ™ {Õ3r   c                 óJ   — | j                  t        t        t        «      «       y)z;Test InvalidParamsError inherits from WalletOperationError.N)r   r   r   r   r   s    r   Ú%test_invalid_params_error_inheritancez=InvalidParamsErrorTests.test_invalid_params_error_inheritance]   s   € à�‰œ
Ô#5Ô7KÓLÕMr   c                 óP   — t        d«      }| j                  |j                  «       y)z)Test InvalidParamsError with None method.r*   N)r   r+   r;   r$   s     r   Ú$test_invalid_params_error_none_valuez<InvalidParamsErrorTests.test_invalid_params_error_none_valuea   s   € ä" 7Ó+ˆà×Ñ˜%Ÿ,™,Õ'r   N)r   r   r   r   r<   r>   r@   r   r   r   r8   r8   P   s   „ Ù'ò4òNó(r   r8   N)r   Údjango.testr   Úwallet_utils.exceptionsr   r   r   r   r	   r    r.   r8   r   r   r   Ú<module>rC      sK   ðñõ !÷ó ôE ô Eô+ Hô +ô6, ô ,ô0(˜hõ (r   