Changeset 37 for trunk

Show
Ignore:
Timestamp:
03/29/08 02:56:49 (4 years ago)
Author:
tim
Message:

implement and test getTokenByCaller, closes #7

Location:
trunk/fpys
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/fpys/client.py

    r35 r37  
    272272        return self.execute(params) 
    273273 
    274     def getTokenByCaller(self): 
    275         pass 
     274    def getTokenByCaller(self, token_id=None, caller_reference=None): 
     275        params = {'Action': 'GetTokenByCaller'} 
     276        if token_id != None: 
     277            params['TokenId'] = token_id 
     278        if caller_reference != None: 
     279            params['CallerReference'] = caller_reference 
     280        return self.execute(params) 
    276281 
    277282    def getTokenUsage(self, token_id): 
  • trunk/fpys/tests

    • Property svn:ignore
      •  

        old new  
        1 config.py 
         1shellconfig.py 
  • trunk/fpys/tests/client_test.py

    r35 r37  
    115115    assert response.paymentInstruction.startswith("MyRole =") 
    116116 
     117def test_getTokenByCaller(): 
     118    response = fps_client.getTokenByCaller(token_id='Z34XMGF4GCILGV7EV2D45DDO4Q6WXEJZ9175UNR5I9LFEC1H8MMX3R6NBJUJH8MQ') 
     119    assert response.success == True 
     120    assert response.token is not None 
     121    assert response.token.status == 'Active' 
     122    assert response.token.friendlyName.startswith("fpes.achievewith.us") 
     123 
     124    response = fps_client.getTokenByCaller(token_id='Z44X4G84G1ILGV4ER2DQ5HDO3Q2WXBJS91C5QNREICLF3CZH8SMA3RXN1JUDH9MC') 
     125    assert response.success == True 
     126    assert response.token.status == 'Inactive' 
     127    assert response.token.callerInstalled == 'JMXHWUQJONDR53DM28EHVCGFILGI4RGNX541Z9' 
     128 
     129    response = fps_client.getTokenByCaller(caller_reference='fpes.achievewith.us_caller4685bc1eef1311dc952e00142241a3a2') 
     130    assert response.success == True 
     131    assert response.token.status == 'Active' 
     132    assert response.token.dateInstalled.year == 2008 
     133    assert response.token.dateInstalled.month == 3 
     134    assert response.token.dateInstalled.day == 10 
     135 
    117136def test_getTokenUsageInvalid(): 
    118137    """Retrieve token usage for a SingleUse token""" 
  • trunk/fpys/tests/wsgi_responder.py

    r35 r37  
    3535 
    3636        return [response] 
     37 
     38    def GetTokenByCaller(self, environ): 
     39        responses = {"Z34XMGF4GCILGV7EV2D45DDO4Q6WXEJZ9175UNR5I9LFEC1H8MMX3R6NBJUJH8MQ": """<ns0:GetTokenByCallerResponse xmlns:ns0="http://fps.amazonaws.com/doc/2007-01-08/"><Token><TokenId>Z34XMGF4GCILGV7EV2D45DDO4Q6WXEJZ9175UNR5I9LFEC1H8MMX3R6NBJUJH8MQ</TokenId><FriendlyName>fpes.achievewith.us_caller</FriendlyName><Status>Active</Status><DateInstalled>2007-11-06T21:08:11.000-08:00</DateInstalled><CallerInstalled>JMXHWUQJONDR53DM28EHVCGFILGI4RGNX541Z9</CallerInstalled><CallerReference>fpes.achievewith.us_caller</CallerReference><TokenType>Unrestricted</TokenType><OldTokenId>Z34XMGF4GCILGV7EV2D45DDO4Q6WXEJZ9175UNR5I9LFEC1H8MMX3R6NBJUJH8MQ</OldTokenId></Token><Status>Success</Status><RequestId>484360e9-a301-4846-8511-cc44cf84b3bc:0</RequestId></ns0:GetTokenByCallerResponse>""", 
     40                     "Z44X4G84G1ILGV4ER2DQ5HDO3Q2WXBJS91C5QNREICLF3CZH8SMA3RXN1JUDH9MC": """<ns0:GetTokenByCallerResponse xmlns:ns0="http://fps.amazonaws.com/doc/2007-01-08/"><Token><TokenId>Z44X4G84G1ILGV4ER2DQ5HDO3Q2WXBJS91C5QNREICLF3CZH8SMA3RXN1JUDH9MC</TokenId><FriendlyName>fpes.achievewith.us_7_20080325003953_recipient</FriendlyName><Status>Inactive</Status><DateInstalled>2008-03-24T22:40:35.000-07:00</DateInstalled><CallerInstalled>JMXHWUQJONDR53DM28EHVCGFILGI4RGNX541Z9</CallerInstalled><CallerReference>fpes.achievewith.us_7_20080325003953_recipient</CallerReference><TokenType>SingleUse</TokenType><OldTokenId>Z44X4G84G1ILGV4ER2DQ5HDO3Q2WXBJS91C5QNREICLF3CZH8SMA3RXN1JUDH9MC</OldTokenId><PaymentReason>FPeS Invoice #7</PaymentReason></Token><Status>Success</Status><RequestId>d8b9dc37-cd72-42a6-b7f5-7b3a38eed0ec:0</RequestId></ns0:GetTokenByCallerResponse>""", 
     41                     "fpes.achievewith.us_caller4685bc1eef1311dc952e00142241a3a2" : """<ns0:GetTokenByCallerResponse xmlns:ns0="http://fps.amazonaws.com/doc/2007-01-08/"><Token><TokenId>ZS4X8G44GEIVGVSEN2DI5NDO6Q2WX3JQ9125FNR8IBLF5CFH8ZMT3RLNBJUJH9MN</TokenId><FriendlyName>fpes.achievewith.us_caller4685bc1eef1311dc952e00142241a3a2</FriendlyName><Status>Active</Status><DateInstalled>2008-03-10T19:31:48.000-07:00</DateInstalled><CallerInstalled>JMXHWUQJONDR53DM28EHVCGFILGI4RGNX541Z9</CallerInstalled><CallerReference>fpes.achievewith.us_caller4685bc1eef1311dc952e00142241a3a2</CallerReference><TokenType>Unrestricted</TokenType><OldTokenId>ZS4X8G44GEIVGVSEN2DI5NDO6Q2WX3JQ9125FNR8IBLF5CFH8ZMT3RLNBJUJH9MN</OldTokenId></Token><Status>Success</Status><RequestId>f953e962-e0a5-4c49-a194-6a7520111932:0</RequestId></ns0:GetTokenByCallerResponse>"""} 
     42        if environ['fps.params'].has_key('TokenId'): 
     43            key = environ['fps.params']['TokenId'][0] 
     44        else: 
     45            key = environ['fps.params']['CallerReference'][0] 
     46        return [responses[key]] 
    3747 
    3848    def GetTokenUsage(self, environ):