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.
|