Ejemplo n.º 1
0
 def testCollectionSlice(self):
     '''Test that results are correct for a known couchdb result'''
     url_to_pretty = os.path.join(self.url_couch_base, self.cdb, '_design',
                                  COUCHDB_VIEW.split('/')[0], '_view',
                                  COUCHDB_VIEW.split('/')[1])
     httpretty.register_uri(
         httpretty.GET,
         re.compile(url_to_pretty + ".*$"),
         body=open(DIR_FIXTURES +
                   '/couchdb_by_provider_name-5112.json').read(),
         etag="2U5BW2TDDX9EHZJOO0DNE29D1",
         content_type='application/json',
     )
     #transfer_encoding='chunked', #NOTE: doesn't work with httpretty
     results = self._cdbrunner.queue_collection('5112',
                                                6000,
                                                self.function,
                                                'arg1',
                                                'arg2',
                                                kwarg1='1',
                                                kwarg2=2)
     self.assertEqual(len(results), 3)
     self.assertEqual(results[0].args,
                      ('5112--http://ark.cdlib.org/ark:/13030/kt7580382j',
                       'arg1', 'arg2'))
     self.assertEqual(results[0].kwargs, {'kwarg1': '1', 'kwarg2': 2})
     self.assertEqual(results[0].func_name,
                      'test.test_couchdb_runner.func_for_test')
Ejemplo n.º 2
0
    def testCollectionSlice(self):
        '''Test that results are correct for a known couchdb result'''
        url_to_pretty = os.path.join(self.url_couch_base, self.cdb, '_design',
                                     COUCHDB_VIEW.split('/')[0], '_view',
                                     COUCHDB_VIEW.split('/')[1])
        httpretty.register_uri(
            httpretty.GET,
            re.compile(url_to_pretty + ".*$"),
            body=open(DIR_FIXTURES +
                      '/couchdb_by_provider_name-5112.json').read(),
            etag="2U5BW2TDDX9EHZJOO0DNE29D1",
            content_type='application/json',
        )

        results = self._cdbworker.run_by_collection('5112',
                                                    self.function,
                                                    'arg1',
                                                    'arg2',
                                                    kwarg1='1',
                                                    kwarg2=2)
        self.assertEqual(len(results), 3)
        self.assertEqual(results[1][0],
                         '5112--http://ark.cdlib.org/ark:/13030/kt7779r8zj')
        self.assertEqual(results[1][1][1], ('arg1', 'arg2'))
        self.assertEqual(results[1][1][2], {'kwarg1': '1', 'kwarg2': 2})
        doc = results[0][1][0]
        self.assertEqual(doc['isShownAt'],
                         'http://www.coronado.ca.us/library/')
Ejemplo n.º 3
0
 def testCollectionSlice(self):
     '''Test that results are correct for a known couchdb result'''
     url_to_pretty = os.path.join(self.url_couch_base, self.cdb,
             '_design', COUCHDB_VIEW.split('/')[0],
             '_view', COUCHDB_VIEW.split('/')[1])
     httpretty.register_uri(httpretty.GET,
             re.compile(url_to_pretty+".*$"),
             body=open(DIR_FIXTURES+'/couchdb_by_provider_name-5112.json').read(),
             etag="2U5BW2TDDX9EHZJOO0DNE29D1",
             content_type='application/json',
             )
             #transfer_encoding='chunked', #NOTE: doesn't work with httpretty
     results = self._cdbrunner.queue_collection('5112', 6000, self.function,
             'arg1', 'arg2', kwarg1='1', kwarg2=2)
     self.assertEqual(len(results), 3)
     self.assertEqual(results[0].args, ('5112--http://ark.cdlib.org/ark:/13030/kt7580382j', 'arg1', 'arg2'))
     self.assertEqual(results[0].kwargs, {'kwarg1': '1', 'kwarg2': 2})
     self.assertEqual(results[0].func_name, 'test.test_couchdb_runner.func_for_test')
Ejemplo n.º 4
0
    def testCollectionSlice(self):
        '''Test that results are correct for a known couchdb result'''
        url_to_pretty = os.path.join(self.url_couch_base, self.cdb,
                '_design', COUCHDB_VIEW.split('/')[0],
                '_view', COUCHDB_VIEW.split('/')[1])
        httpretty.register_uri(httpretty.GET,
                re.compile(url_to_pretty+".*$"),
                body=open(DIR_FIXTURES+'/couchdb_by_provider_name-5112.json').read(),
                etag="2U5BW2TDDX9EHZJOO0DNE29D1",
                content_type='application/json',
                )

        results = self._cdbworker.run_by_collection('5112', self.function,
                'arg1', 'arg2', kwarg1='1', kwarg2=2)
        self.assertEqual(len(results), 3)
        self.assertEqual(results[1][0], '5112--http://ark.cdlib.org/ark:/13030/kt7779r8zj')
        self.assertEqual(results[1][1][1], ('arg1', 'arg2'))
        self.assertEqual(results[1][1][2], {'kwarg1':'1', 'kwarg2':2})
        doc = results[0][1][0]
        self.assertEqual(doc['isShownAt'], 'http://www.coronado.ca.us/library/')