Exemple #1
0
    def setUp(self,):
        self.table_desc = {
            'name': 'mytest',
            'author': 'josuebrunel',
            'apiKeyURL': 'http://josuebrunel.org/api',
            'documentationURL': 'http://josuebrunel.org/doc.html',
            'sampleQuery': ['SELECT * FROM mytable', 'SELECT name FROM mytable WHERE id="345"','DELETE FROM mytable WHERE id="345"'],
        }

        self.table = Table(**self.table_desc)

        self.binder_desc = {
            'name': 'select',
            'itemPath': 'products.product',
            'produces': 'xml'
        }

        self.binder = Binder(**self.binder_desc)
        self.binder_insert = Binder('insert','products.product','json')

        self.key_desc = {
            'id': 'artist',
            'type': 'xs:string',
            'paramType': 'path'
        }

        self.key = InputKey(**self.key_desc)
        self.key2 = InputKey(id='song', type='xs:string', paramType='path', required='true')

        start= {'id': 'ItemPage', 'default': '1'}
        pageSize= {'id':'Count' ,'max':'25'}
        total= {'default': '10'}
        self.paging = PagingPage(start, pageSize, total)
Exemple #2
0
 def test_create_table_with_two_binders(self, ):
     self.binder.addInput(self.key)
     self.binder.addFunction('', from_file='tests_data/jscode.js')
     self.table_desc['bindings'] = [self.binder, self.binder_insert]
     table = Table(**self.table_desc)
     logging.debug(self.xml_pretty_print(table.etree))
     table.save(name='mytable', path='tests_data')
     self.assertEqual(os.path.isfile('tests_data/mytable.xml'), True)
     logging.debug(self.xml_pretty_print(table.etree))