SF.net SVN: fclient: [190] trunk/sandbox/fcp/test_fcp/test_fcp2_0_client.py
Status: Pre-Alpha
Brought to you by:
jurner
From: <ju...@us...> - 2008-02-08 18:54:32
|
Revision: 190 http://fclient.svn.sourceforge.net/fclient/?rev=190&view=rev Author: jurner Date: 2008-02-08 10:54:35 -0800 (Fri, 08 Feb 2008) Log Message: ----------- added test for gen keypair and subscribe usk Modified Paths: -------------- trunk/sandbox/fcp/test_fcp/test_fcp2_0_client.py Modified: trunk/sandbox/fcp/test_fcp/test_fcp2_0_client.py =================================================================== --- trunk/sandbox/fcp/test_fcp/test_fcp2_0_client.py 2008-02-08 18:53:33 UTC (rev 189) +++ trunk/sandbox/fcp/test_fcp/test_fcp2_0_client.py 2008-02-08 18:54:35 UTC (rev 190) @@ -473,7 +473,7 @@ self.failUnless(self.fcpClient.getRequests() ) myRequest = self.fcpClient.getRequest(myIdentifier) self.assertEqual(myIdentifier, myRequest['Identifier']) - self.assertEqual(myRequest['FcRequestStatus'], consts.RequestStatus.Pending) + self.assertEqual(myRequest['FcRequestStatus'], consts.RequestStatus.Null) def testGetData_Success(self): @@ -534,7 +534,7 @@ self.assertHasNextEvent( self.fcpClient.events.RequestCompleted, consts.Message.ClientGet, - ('FcRequestStatus', consts.RequestStatus.Pending | + ('FcRequestStatus', consts.RequestStatus.Null | consts.RequestStatus.Success | consts.RequestStatus.RemovedFromQueue ), @@ -542,8 +542,7 @@ ) self.failIf(myIdentifier in allRequests) self.failUnless(myRequest['FcRequestStatus'] & consts.RequestStatus.Completed) - self.assertHasNextEvent(None) - + # cheat a bit to test peristence == Forever (client should not remove request) allRequests[myIdentifier] =myRequest @@ -564,7 +563,7 @@ self.assertHasNextEvent( self.fcpClient.events.RequestCompleted, consts.Message.ClientGet, - ('FcRequestStatus', consts.RequestStatus.Pending | + ('FcRequestStatus', consts.RequestStatus.Null | consts.RequestStatus.Success), data=data ) @@ -602,7 +601,7 @@ self.assertHasNextEvent( self.fcpClient.events.RequestFailed, consts.Message.ClientGet, - ('FcRequestStatus', consts.RequestStatus.Pending | + ('FcRequestStatus', consts.RequestStatus.Null | consts.RequestStatus.Error | consts.RequestStatus.RemovedFromQueue ) @@ -632,7 +631,7 @@ self.assertHasNextEvent( self.fcpClient.events.RequestFailed, consts.Message.ClientGet, - ('FcRequestStatus', consts.RequestStatus.Pending | + ('FcRequestStatus', consts.RequestStatus.Null | consts.RequestStatus.Error ), ) @@ -675,7 +674,7 @@ self.assertHasNextEvent( self.fcpClient.events.RequestCompleted, consts.Message.ClientGet, - ('FcRequestStatus', consts.RequestStatus.Pending | + ('FcRequestStatus', consts.RequestStatus.Null | consts.RequestStatus.Success | consts.RequestStatus.RemovedFromQueue ) @@ -715,7 +714,7 @@ self.assertHasNextEvent( self.fcpClient.events.RequestFailed, consts.Message.ClientGet, - ('FcRequestStatus', consts.RequestStatus.Pending | + ('FcRequestStatus', consts.RequestStatus.Null | consts.RequestStatus.Error | consts.RequestStatus.RemovedFromQueue ) @@ -758,7 +757,7 @@ self.assertHasNextEvent( self.fcpClient.events.RequestCompleted, consts.Message.ClientGet, - ('FcRequestStatus', consts.RequestStatus.Pending | + ('FcRequestStatus', consts.RequestStatus.Null | consts.RequestStatus.Success | consts.RequestStatus.RemovedFromQueue ) @@ -798,7 +797,7 @@ self.assertHasNextEvent( self.fcpClient.events.RequestCompleted, consts.Message.ClientGet, - ('FcRequestStatus', consts.RequestStatus.Pending | + ('FcRequestStatus', consts.RequestStatus.Null | consts.RequestStatus.Success | consts.RequestStatus.RemovedFromQueue ) @@ -835,7 +834,7 @@ self.assertHasNextEvent( self.fcpClient.events.RequestFailed, consts.Message.ClientGet, - ('FcRequestStatus', consts.RequestStatus.Pending | + ('FcRequestStatus', consts.RequestStatus.Null | consts.RequestStatus.Error | consts.RequestStatus.RemovedFromQueue ) @@ -920,7 +919,7 @@ # status of our request should be set to removed emidiately, but it should # not be removed from the client - self.assertEqual(myRequest['FcRequestStatus'], consts.RequestStatus.Pending | + self.assertEqual(myRequest['FcRequestStatus'], consts.RequestStatus.Null | consts.RequestStatus.Removed ) self.failUnless(myIdentifier in self.fcpClient.getRequests()) @@ -1009,7 +1008,7 @@ self.fcpClient.events.RequestRestored, consts.Message.ClientGet, ('Identifier', myIdentifier), - ('FcRequestStatus', consts.RequestStatus.Null), # no RequestStatus.Pending flag should be set here + ('FcRequestStatus', consts.RequestStatus.Restored), # no RequestStatus.Pending flag should be set here ) self.failUnless(myIdentifier in allRequests) @@ -1260,14 +1259,95 @@ #*********************************************************************************** # #*********************************************************************************** -#TODO: class TestSSKKeypair(BaseTestConnectedClient): +#TODO: class TestSSKKeypair(BaseTestConnectedClient): +class TestGenerateKeypair(BaseTestConnectedClient): + + def testGeberateSSKKeypair(self): + myIdentifier = self.fcpClient.generateKeypair(consts.KeyType.SSK) + myRequest = self.fcpClient.getRequest(myIdentifier) + requestsAll = self.fcpClient.getRequests() + + self.sendResponseMessage( + 'SSKKeypair', + Identifier=myIdentifier, + RequestURI='SSK@public', + InsertURI='SSK@private', + ) + + msg = self.assertHasNextEvent( + self.fcpClient.events.KeypairGenerated, + consts.Message.GenerateSSK, + ('Identifier', myIdentifier), + ('FcPublicKey','SSK@public'), + ('FcPrivateKey','SSK@private'), + ('FcRequestStatus', consts.RequestStatus.Success | + consts.RequestStatus.RemovedFromQueue + ), + ) + self.assertHasNextEvent(None) + self.failIf(myIdentifier in requestsAll) + self.failUnless(myRequest['FcRequestStatus'] & consts.RequestStatus.Completed) + + + def testGeberateUSKKeypair(self): + myIdentifier = self.fcpClient.generateKeypair(consts.KeyType.USK) + myRequest = self.fcpClient.getRequest(myIdentifier) + requestsAll = self.fcpClient.getRequests() + + self.sendResponseMessage( + 'SSKKeypair', + Identifier=myIdentifier, + RequestURI='SSK@public', + InsertURI='SSK@private', + ) + + msg = self.assertHasNextEvent( + self.fcpClient.events.KeypairGenerated, + consts.Message.GenerateSSK, + ('Identifier', myIdentifier), + ('FcPublicKey','USK@public'), + ('FcPrivateKey','USK@private'), + ('FcRequestStatus', consts.RequestStatus.Success | + consts.RequestStatus.RemovedFromQueue + ), + ) + self.assertHasNextEvent(None) + self.failIf(myIdentifier in requestsAll) + self.failUnless(myRequest['FcRequestStatus'] & consts.RequestStatus.Completed) + #*********************************************************************************** # #*********************************************************************************** -#TODO: class TestSubscribeUSK(BaseTestConnectedClient): +class TestSubscribeUSK(BaseTestConnectedClient): + def testSubscribe(self): + + myIdentifier = self.fcpClient.subscribeUSK('arbitrary') + myRequest = self.fcpClient.getRequest(myIdentifier) + requestsAll = self.fcpClient.getRequests() + + self.failUnless(myIdentifier in requestsAll) + self.failUnless(myRequest['FcRequestStatus'] & consts.RequestStatus.Completed) + + self.sendResponseMessage( + 'SubscribedUSKUpdate', + Identifier=myIdentifier, + Edition=99, + URI='arbitryry/99/', + ) + + msg = self.assertHasNextEvent( + self.fcpClient.events.USKUpdated, + consts.Message.SubscribedUSKUpdate, + ('Identifier', myIdentifier), + ('Edition', 99), + ('URI', 'arbitryry/99/'), + ) + self.assertHasNextEvent(None) + + #********************************************************************************* # @@ -1282,6 +1362,9 @@ TestRestoreRequests, TestDDA, TestCollisions, + + TestGenerateKeypair, + TestSubscribeUSK, ) suite = unittest.TestSuite() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |