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)
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))