def testJSTranlation_JS_To_Python_BasicSerializable(self): sObj = executeJS("SerializableTestClass0.js", self.jsdir, getBasePath()) token = makeNative(sObj) x = untokenizeObject(token) self.assertIsInstance(x, Serializable) self.assertEqual(type(x), Serializable)
def testJSTranlation_JS_To_Python_Serializable_UndefVal(self): sObj = executeJS("SerializableTestClassUndef.js", self.jsdir, getBasePath()) token = makeNative(sObj) x = untokenizeObject(token) self.assertIsInstance(x, TestClass) self.assertEqual(type(x), TestClass) self.assertIsNone(x._value)
def testJSTranlation_JS_To_Python_SerializableSubclass2(self): sObj = executeJS("SerializableTestClass2.js", self.jsdir, getBasePath()) token = makeNative(sObj) x = untokenizeObject(token) self.assertIsInstance(x, TestClass2) self.assertEqual(type(x), TestClass2) self.assertEqual(x._statement, "AAA")
def makeFromFlatMessage(cls, flatmessage, headers=None, context=None, sFormat='json'): if headers is None: headers = cls.DEFAULT_HEADERS if context is None: context = cls.DEFAULT_CONTEXT if len(flatmessage) != len(headers) + len(context) + 1: print 'Flat message was invalid' print len(flatmessage), len(headers) + len(context) + 1 print flatmessage return None #make the message token = StorageToken() headerData = dict([(name, makeNative(flatmessage[i], sFormat)) for i, name in enumerate(headers)]) contextData = makeNative(flatmessage[-1], sFormat) for name, val in headerData.items(): token[name] = val token[cls.CONTEXT_KEY] = contextData msg = cls() msg.initializeFromToken(token) return msg
def makeFromFlatMessage(cls, flatmessage, headers=None, context=None, sFormat='json'): if headers is None: headers = cls.DEFAULT_HEADERS if context is None: context = cls.DEFAULT_CONTEXT if len(flatmessage) != len(headers) + len(context) + 1: print('Flat message was invalid') print((len(flatmessage), len(headers) + len(context) + 1)) print(flatmessage) return None #make the message token = StorageToken() headerData = dict([(name, makeNative(flatmessage[i], sFormat)) for i, name in enumerate(headers)]) contextData = makeNative(flatmessage[-1], sFormat) for name, val in list(headerData.items()): token[name] = val token[cls.CONTEXT_KEY] = contextData msg = cls() msg.initializeFromToken(token) return msg