Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
 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 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")
Beispiel #6
0
 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
Beispiel #7
0
 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
 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)