Changeset 33 for trunk

Show
Ignore:
Timestamp:
03/24/08 21:40:39 (4 years ago)
Author:
tim
Message:

Two tests for getTokenUsage (#8)

Location:
trunk/fpys/tests
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/fpys/tests/client_test.py

    r29 r33  
    106106    assert response.errors[0]['errorCode'] == "InvalidParams" 
    107107 
     108def test_getTokenUsageInvalid(): 
     109    """Retrieve token usage for a SingleUse token""" 
     110    # GetTokenUsage is only valid for multi-use tokens 
     111    response = fps_client.getTokenUsage("Z74XLGQ4GSIKGV2ES2DQ5GDOCQZWXIJV9195JNRZIVLFSC1H84M33RDN3JUGHFM5") 
     112    assert response.success == False 
     113    assert response.errors[0]['errorCode'] == 'InvalidTokenType' 
     114 
     115def test_getTokenUsageUnrestricted(): 
     116    """Retrieve token usage for an unrestricted token""" 
     117    response = fps_client.getTokenUsage("Z54XNG14GBILGV8EM2D95FDOZQHWX3JT91X5CNR8I3LFICUH88MU3RBNZJUNHGM7") 
     118    assert response.success == True 
     119 
     120def test_getTokenUsage(): 
     121    """Retrieve a token with usage restrictions""" 
     122    # TODO sample, please? 
     123    pass 
     124 
  • trunk/fpys/tests/wsgi_responder.py

    r29 r33  
    3232 
    3333    def GetDebtBalance(self, environ): 
    34         print "getting debt balance" 
    3534        response = """<ns0:GetDebtBalanceResponse xmlns:ns0="http://fps.amazonaws.com/doc/2007-01-08/"><Status>Failure</Status><Errors><Errors><ErrorType>Business</ErrorType><IsRetriable>false</IsRetriable><ErrorCode>InvalidParams</ErrorCode><ReasonText>CreditInstrumentId : invalid_instrument_id is invalid</ReasonText></Errors></Errors><RequestId>0c26312a-f03f-4aa0-b1d4-5904ceda690a:0</RequestId></ns0:GetDebtBalanceResponse>""" 
    3635 
     36        return [response] 
     37 
     38    def GetTokenUsage(self, environ): 
     39        if environ['fps.params']['TokenId'][0] == "Z74XLGQ4GSIKGV2ES2DQ5GDOCQZWXIJV9195JNRZIVLFSC1H84M33RDN3JUGHFM5": 
     40            response = """<ns0:GetTokenUsageResponse xmlns:ns0="http://fps.amazonaws.com/doc/2007-01-08/"><Status>Failure</Status><Errors><Errors><ErrorType>Business</ErrorType><IsRetriable>false</IsRetriable><ErrorCode>InvalidTokenType</ErrorCode><ReasonText>Type of token "{0}" is invalid for this operation.</ReasonText></Errors></Errors><RequestId>f2689f79-9848-4980-ba53-74981c25ef89:0</RequestId></ns0:GetTokenUsageResponse>""" 
     41        elif environ['fps.params']['TokenId'][0] == "Z54XNG14GBILGV8EM2D95FDOZQHWX3JT91X5CNR8I3LFICUH88MU3RBNZJUNHGM7": 
     42            response = """<ns0:GetTokenUsageResponse xmlns:ns0="http://fps.amazonaws.com/doc/2007-01-08/"><Status>Success</Status><RequestId>b48725f7-7842-4a83-a31a-8a728c2e8a6b:0</RequestId></ns0:GetTokenUsageResponse>""" 
    3743        return [response] 
    3844