Beispiel #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)
Beispiel #2
0
 def test_create_binder_with_urls(self, ):
     url = 'http://josuebrunel.org/service/v1'
     url2 = 'http://josuebrunel.org/service/v1/?name=lol'
     self.binder_desc['urls'] = [url, url2]
     binder = Binder(**self.binder_desc)
     logging.debug(self.xml_pretty_print(binder.etree))
     self.assertEqual(self.binder.addUrl(url), True)
     logging.debug(self.xml_pretty_print(self.binder.etree))
Beispiel #3
0
 def test_create_binder_with_url_paging(self, ):
     nextpage = {'path': 'ysearchresponse.nextpage'}
     paging = PagingUrl(nextpage)
     logging.debug(self.xml_pretty_print(paging.etree))
     self.binder_desc['paging'] = paging
     logging.debug(self.binder_desc)
     binder = Binder(**self.binder_desc)
     self.assertNotEqual(binder.paging, None)
     logging.debug(self.xml_pretty_print(binder.etree))
Beispiel #4
0
 def test_create_binder_with_offset_paging(self, ):
     start = {'id': 'ItemPage', 'default': '1'}
     pageSize = {'id': 'Count', 'max': '25'}
     total = {'default': '10'}
     paging = PagingOffset(True, start, pageSize, total)
     logging.debug(self.xml_pretty_print(paging.etree))
     self.binder_desc['paging'] = paging
     logging.debug(self.binder_desc)
     binder = Binder(**self.binder_desc)
     self.assertNotEqual(binder.paging, None)
     logging.debug(self.xml_pretty_print(binder.etree))