Ejemplo n.º 1
0
Archivo: test.py Proyecto: VincentM/xon
    def testboolean(self):
        '''boolean dump and load'''
        obj = {'bool': True}
        xml = '<bool>true</bool>'
        self.assertEqual(obj, xon.loads(xml, convertvalues=True))
        self.assertEqual(xml, xon.dumps(obj, convertvalues=True))

        obj = {'bool': False}
        xml = '<bool>false</bool>'
        self.assertEqual(obj, xon.loads(xml, convertvalues=True))
        self.assertEqual(xml, xon.dumps(obj, convertvalues=True))
Ejemplo n.º 2
0
Archivo: test.py Proyecto: joohoi/xon
    def testboolean(self):
        """boolean dump and load"""
        obj = {"bool": True}
        xml = "<bool>true</bool>"
        self.assertEqual(obj, xon.loads(xml, convertvalues=True))
        self.assertEqual(xml, xon.dumps(obj, convertvalues=True))

        obj = {"bool": False}
        xml = "<bool>false</bool>"
        self.assertEqual(obj, xon.loads(xml, convertvalues=True))
        self.assertEqual(xml, xon.dumps(obj, convertvalues=True))
Ejemplo n.º 3
0
Archivo: test.py Proyecto: joohoi/xon
    def testboolean(self):
        '''boolean dump and load'''
        obj = {'bool': True}
        xml = '<bool>true</bool>'
        self.assertEqual(obj, xon.loads(xml, convertvalues=True))
        self.assertEqual(xml, xon.dumps(obj, convertvalues=True))

        obj = {'bool': False}
        xml = '<bool>false</bool>'
        self.assertEqual(obj, xon.loads(xml, convertvalues=True))
        self.assertEqual(xml, xon.dumps(obj, convertvalues=True))
Ejemplo n.º 4
0
Archivo: test.py Proyecto: VincentM/xon
 def testwrap(self):
     '''wrap an arbitrary object in a parent tag'''
     obj = {'one': 'two', 'three': ['four', 'five']}
     xml = ('<wrapper><three>four</three><three>five</three>'
            '<one>two</one></wrapper>')
     self.assertEqual(obj, xon.loads(xml, unwrap=True))
     self.assertEqual(xml, xon.dumps(obj, wrap='wrapper'))
Ejemplo n.º 5
0
Archivo: test.py Proyecto: joohoi/xon
 def testwrap(self):
     '''wrap an arbitrary object in a parent tag'''
     obj = {'one': 'two', 'three': ['four', 'five']}
     xml = ('<wrapper><one>two</one>'
            '<three>four</three><three>five</three></wrapper>')
     self.assertEqual(obj, xon.loads(xml, unwrap=True))
     self.assertEqual(xml, xon.dumps(obj, wrap='wrapper'))
Ejemplo n.º 6
0
 def method_call(self, method_calls):
     api_dict = {
         'api': {
             'authentication': {
                 'api_key': self.api_key,
                 'shared_secret': self.api_secret,
             },
         'data': method_calls,
         },
     }
     request_xml = xon.dumps(api_dict)
     self.last_request = request_xml
     params = urllib.urlencode({'data': request_xml,})
     headers = {"Content-type": "application/x-www-form-urlencoded",
             "Accept": "text/plain"}
     url = 'https://echo.bluehornet.com/api/xmlrpc/index.php'
     request = urllib2.Request(url, params, headers)
     response = urllib2.urlopen(request)
     response_xml = response.read()
     return xon.loads(response_xml)
Ejemplo n.º 7
0
 def method_call(self, method_calls):
     api_dict = {
         'api': {
             'authentication': {
                 'api_key': self.api_key,
                 'shared_secret': self.api_secret,
             },
             'data': method_calls,
         },
     }
     request_xml = xon.dumps(api_dict)
     self.last_request = request_xml
     params = urllib.urlencode({
         'data': request_xml,
     })
     headers = {
         "Content-type": "application/x-www-form-urlencoded",
         "Accept": "text/plain"
     }
     url = 'https://echo.bluehornet.com/api/xmlrpc/index.php'
     request = urllib2.Request(url, params, headers)
     response = urllib2.urlopen(request)
     response_xml = response.read()
     return xon.loads(response_xml)
Ejemplo n.º 8
0
Archivo: test.py Proyecto: joohoi/xon
 def testint(self):
     """integer dump and load"""
     obj = {"int": 10}
     xml = "<int>10</int>"
     self.assertEqual(obj, xon.loads(xml, convertvalues=True))
     self.assertEqual(xml, xon.dumps(obj, convertvalues=True))
Ejemplo n.º 9
0
Archivo: test.py Proyecto: joohoi/xon
 def testroundtrip(self):
     """roundtrip objects to XON and back"""
     for obj, xml in self.dumps:
         self.assertEqual(obj, xon.loads(xon.dumps(obj)))
Ejemplo n.º 10
0
Archivo: test.py Proyecto: joohoi/xon
 def testloads(self):
     """loading of XON strings to objects"""
     for xml, obj in self.loads:
         self.assertEqual(xon.loads(xml), obj)
Ejemplo n.º 11
0
Archivo: test.py Proyecto: joohoi/xon
 def testunicode(self):
     '''unicode string dump and load'''
     obj = {'unicode': u'a string\u2014in Unicode'}
     xml = '<unicode>a string&#8212;in Unicode</unicode>'
     self.assertEqual(obj, xon.loads(xml))
     self.assertEqual(xml, xon.dumps(obj))
Ejemplo n.º 12
0
Archivo: test.py Proyecto: joohoi/xon
 def testunicode(self):
     """unicode string dump and load"""
     obj = {"unicode": u"a string\u2014in Unicode"}
     xml = "<unicode>a string&#8212;in Unicode</unicode>"
     self.assertEqual(obj, xon.loads(xml))
     self.assertEqual(xml, xon.dumps(obj))
Ejemplo n.º 13
0
Archivo: test.py Proyecto: joohoi/xon
 def testint(self):
     '''integer dump and load'''
     obj = {'int': 10}
     xml = '<int>10</int>'
     self.assertEqual(obj, xon.loads(xml, convertvalues=True))
     self.assertEqual(xml, xon.dumps(obj, convertvalues=True))
Ejemplo n.º 14
0
Archivo: test.py Proyecto: joohoi/xon
 def testroundtrip(self):
     '''roundtrip objects to XON and back'''
     for obj, xml in self.dumps:
         self.assertEqual(obj, xon.loads(xon.dumps(obj)))
Ejemplo n.º 15
0
Archivo: test.py Proyecto: joohoi/xon
 def testloads(self):
     '''loading of XON strings to objects'''
     for xml, obj in self.loads:
         self.assertEqual(xon.loads(xml), obj)
Ejemplo n.º 16
0
                    type=str)
# specify output file
parser.add_argument('--outfile', '-o',
                    help="output XML file",
                    default='integer.json',
                    dest='outfile_name',
                    required=False,
                    type=str)

args = parser.parse_args()

with open(args.infile_name) as f:
    xml_data = f.read().replace('\n', '')

# json_data is type 'dict'
json_data = xon.loads(xml_data)
# pprint.pprint(json_data)

# actions - a list
actions = json_data['vistrail']['action']

output = {}

output['connections'] = []
output['uid'] = 0
output['groups'] = []
# workflow
output['workflowState'] = {}
output['workflowState']['abstract'] = False
output['workflowState']['context'] = {}
# workflow/context
Ejemplo n.º 17
0
Archivo: test.py Proyecto: joohoi/xon
 def testfloat(self):
     """float dump and load"""
     obj = {"float": 123.456}
     xml = "<float>123.456</float>"
     self.assertEqual(obj, xon.loads(xml, convertvalues=True))
     self.assertEqual(xml, xon.dumps(obj, convertvalues=True))
Ejemplo n.º 18
0
Archivo: test.py Proyecto: VincentM/xon
 def testfloat(self):
     '''float dump and load'''
     obj = {'float': 123.456}
     xml = '<float>123.456</float>'
     self.assertEqual(obj, xon.loads(xml, convertvalues=True))
     self.assertEqual(xml, xon.dumps(obj, convertvalues=True))
Ejemplo n.º 19
0
Archivo: test.py Proyecto: joohoi/xon
 def testfloat(self):
     '''float dump and load'''
     obj = {'float': 123.456}
     xml = '<float>123.456</float>'
     self.assertEqual(obj, xon.loads(xml, convertvalues=True))
     self.assertEqual(xml, xon.dumps(obj, convertvalues=True))
Ejemplo n.º 20
0
Archivo: test.py Proyecto: VincentM/xon
 def testunicode(self):
     '''unicode string dump and load'''
     obj = {'unicode': u'a string\u2014in Unicode'}
     xml = '<unicode>a string&#8212;in Unicode</unicode>'
     self.assertEqual(obj, xon.loads(xml))
     self.assertEqual(xml, xon.dumps(obj))
Ejemplo n.º 21
0
Archivo: test.py Proyecto: joohoi/xon
 def testwrap(self):
     """wrap an arbitrary object in a parent tag"""
     obj = {"one": "two", "three": ["four", "five"]}
     xml = "<wrapper><one>two</one>" "<three>four</three><three>five</three></wrapper>"
     self.assertEqual(obj, xon.loads(xml, unwrap=True))
     self.assertEqual(xml, xon.dumps(obj, wrap="wrapper"))
Ejemplo n.º 22
0
Archivo: test.py Proyecto: VincentM/xon
 def testint(self):
     '''integer dump and load'''
     obj = {'int': 10}
     xml = '<int>10</int>'
     self.assertEqual(obj, xon.loads(xml, convertvalues=True))
     self.assertEqual(xml, xon.dumps(obj, convertvalues=True))