<s> import unittest <EOL> from decimal import Decimal <EOL> from cielo import GetAuthorizedException , PaymentAttempt , CreditCardToken <EOL> class MainTest ( unittest . TestCase ) : <EOL> def test_payment_attempt_authorized ( self ) : <EOL> params = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : PaymentAttempt . VISA , <EOL> '<STR_LIT>' : Decimal ( '<STR_LIT>' ) , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : PaymentAttempt . CASH , <EOL> '<STR_LIT>' : True , <EOL> } <EOL> attempt = PaymentAttempt ( ** params ) <EOL> self . assertTrue ( attempt . get_authorized ( ) ) <EOL> def test_payment_attempt_unauthorized ( self ) : <EOL> params = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : PaymentAttempt . VISA , <EOL> '<STR_LIT>' : Decimal ( '<STR_LIT>' ) , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : PaymentAttempt . CASH , <EOL> '<STR_LIT>' : True , <EOL> } <EOL> attempt = PaymentAttempt ( ** params ) <EOL> self . assertRaises ( GetAuthorizedException , attempt . get_authorized ) <EOL> def test_payment_attempt_capture ( self ) : <EOL> params = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : PaymentAttempt . VISA , <EOL> '<STR_LIT>' : Decimal ( '<STR_LIT>' ) , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : PaymentAttempt . CASH , <EOL> '<STR_LIT>' : True , <EOL> } <EOL> attempt = PaymentAttempt ( ** params ) <EOL> self . assertTrue ( attempt . get_authorized ( ) ) <EOL> self . assertTrue ( attempt . capture ( ) ) <EOL> def test_credit_card_token_creation ( self ) : <EOL> params = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : True , <EOL> } <EOL> cc_token = CreditCardToken ( ** params ) <EOL> self . assertEqual ( cc_token . create ( ) , { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } ) <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> unittest . main ( ) </s>
