SF.net SVN: fclient: [199] trunk/sandbox/fcp/test_fcp/test_fcp2_0_client.py
Status: Pre-Alpha
Brought to you by:
jurner
From: <ju...@us...> - 2008-02-09 18:03:57
|
Revision: 199 http://fclient.svn.sourceforge.net/fclient/?rev=199&view=rev Author: jurner Date: 2008-02-09 10:03:51 -0800 (Sat, 09 Feb 2008) Log Message: ----------- fix: PriorityClass can not be changed for requests with Persistence=connection. This is not possible Fcp 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-09 18:03:38 UTC (rev 198) +++ trunk/sandbox/fcp/test_fcp/test_fcp2_0_client.py 2008-02-09 18:03:51 UTC (rev 199) @@ -842,8 +842,7 @@ #*********************************************************************************** class TestRequests(BaseTestConnectedClient): - - def testModifyRequest(self): + def testModifyRequest_Persistent(self): # request a arbitrary file myIdentifier = self.fcpClient.getFile( @@ -851,6 +850,7 @@ 'arbitryry.txt', persistentUserData='foo', priorityClass=consts.Priority.Medium, + persistence=consts.Persistence.Reboot, ) myRequest = self.fcpClient.getRequest(myIdentifier) self.assertHasNextMessage(consts.Message.ClientGet) @@ -881,6 +881,47 @@ self.assertHasNextEvent(None) + def testModifyRequest_NonPersistent(self): + + # request a arbitrary file + myIdentifier = self.fcpClient.getFile( + 'arbitrary-uri', + 'arbitryry.txt', + persistentUserData='foo', + priorityClass=consts.Priority.Medium, + ) + myRequest = self.fcpClient.getRequest(myIdentifier) + self.assertHasNextMessage(consts.Message.ClientGet) + + # respond to the file request + self.sendResponseMessage( + 'PersistentGet', + Started='false', + **myRequest.params + ) + + # test modify persistent user data + self.fcpClient.modifyRequest(myIdentifier, persistentUserData='bar', priorityClass=consts.Priority.High) + + # no way to modify priority in Fcp. The client ignores all attempts to do so currently + # no message is send,instead the event is triggered emidiately + + #msg = self.assertHasNextMessage(consts.Message.ModifyPersistentRequest) + # respond to the file request + #self.sendResponseMessage( + # 'PersistentRequestModified', + # **msg.params + # ) + self.assertHasNextEvent(self.fcpClient.events.RequestModified) + + self.failUnless(consts.RequestModified.PersistentUserData in myRequest['FcModified']) + #self.failUnless(consts.RequestModified.PriorityClass in myRequest['FcModified']) + self.assertEqual('bar', myRequest['FcPersistentUserData']) + #self.assertEqual(consts.Priority.High, myRequest['PriorityClass']) + + self.assertHasNextEvent(None) + + def testRemoveRequest_NonPersistent(self): # request a file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |