Changeset 1684
- Timestamp:
- 09/15/08 00:03:44 (3 months ago)
- Location:
- pyamf/branches/messaging-static-attrs-357/pyamf
- Files:
-
- 2 modified
-
flex/messaging.py (modified) (7 diffs)
-
tests/test_flex_messaging.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
pyamf/branches/messaging-static-attrs-357/pyamf/flex/messaging.py
r1433 r1684 21 21 'ErrorMessage' 22 22 ] 23 24 NAMESPACE = 'flex.messaging.messages' 23 25 24 26 class AbstractMessage(object): … … 84 86 return m + " />" 85 87 88 pyamf.register_class(AbstractMessage, attrs=['body', 'clientId', 'destination', 89 'headers', 'messageId', 'timeToLive', 'timestamp']) 90 86 91 class AsyncMessage(AbstractMessage): 87 92 """ … … 104 109 self.correlationId = kwargs.get('correlationId', None) 105 110 111 pyamf.register_class(AsyncMessage, '%s.%s' % (NAMESPACE, AsyncMessage.__name__), 112 attrs=['correlationId'], metadata=['amf3']) 113 106 114 class AcknowledgeMessage(AsyncMessage): 107 115 """ … … 118 126 #: generated an error. 119 127 ERROR_HINT_HEADER = "DSErrorHint" 128 129 pyamf.register_class(AcknowledgeMessage, '%s.%s' % (NAMESPACE, AcknowledgeMessage.__name__), metadata=['amf3']) 120 130 121 131 class CommandMessage(AsyncMessage): … … 178 188 self.messageRefType = kwargs.get('messageRefType', None) 179 189 190 pyamf.register_class(CommandMessage, '%s.%s' % (NAMESPACE, CommandMessage.__name__), 191 attrs=['operation', 'messageRefType'], metadata=['amf3']) 192 180 193 class ErrorMessage(AcknowledgeMessage): 181 194 """ … … 212 225 self.rootCause = kwargs.get('rootCause', {}) 213 226 227 pyamf.register_class(ErrorMessage, '%s.%s' % (NAMESPACE, ErrorMessage.__name__), 228 attrs=['extendedData', 'faultCode', 'faultDetail', 'faultString'], metadata=['amf3']) 229 214 230 class RemotingMessage(AbstractMessage): 215 231 """ … … 228 244 self.source = kwargs.get('source', None) 229 245 230 for x in (RemotingMessage, ErrorMessage, CommandMessage, AcknowledgeMessage, AsyncMessage): 231 pyamf.register_class(x, 'flex.messaging.messages.%s' % x.__name__, metadata=['amf3']) 232 del x 246 pyamf.register_class(RemotingMessage, '%s.%s' % (NAMESPACE, RemotingMessage.__name__), 247 attrs=['operation', 'source'], metadata=['amf3']) -
pyamf/branches/messaging-static-attrs-357/pyamf/tests/test_flex_messaging.py
r1416 r1684 13 13 14 14 from pyamf.flex import messaging 15 import pyamf 15 16 16 17 class AbstractMessageTestCase(unittest.TestCase): … … 25 26 self.fail() 26 27 28 class EncodingTestcase(unittest.TestCase): 29 def test_async_message(self): 30 m = messaging.AsyncMessage() 31 32 self.assertEquals(pyamf.encode(m).getvalue(), '') 33 27 34 def suite(): 28 35 suite = unittest.TestSuite() 29 36 30 37 suite.addTest(unittest.makeSuite(AbstractMessageTestCase)) 38 suite.addTest(unittest.makeSuite(EncodingTestcase)) 31 39 32 40 return suite
