Ejemplo n.º 1
0
    def setUp(self):
        super(TestHTTPDatabaseSimpleOperations, self).setUp()
        self.db = http_database.HTTPDatabase('dbase')
        self.db._conn = object()  # crash if used
        self.got = None
        self.response_val = None

        def _request(method,
                     url_parts,
                     params=None,
                     body=None,
                     content_type=None):
            self.got = method, url_parts, params, body, content_type
            if isinstance(self.response_val, Exception):
                raise self.response_val
            return self.response_val

        def _request_json(method,
                          url_parts,
                          params=None,
                          body=None,
                          content_type=None):
            self.got = method, url_parts, params, body, content_type
            if isinstance(self.response_val, Exception):
                raise self.response_val
            return self.response_val

        self.db._request = _request
        self.db._request_json = _request_json
Ejemplo n.º 2
0
 def _open(self, database, create):
     if database.startswith(('http://', 'https://')):
         db = http_database.HTTPDatabase(database)
         set_oauth_credentials(db)
         db.open(create)
         return db
     else:
         return u1db_open(database, create)
Ejemplo n.º 3
0
 def get_doc_unauth(self, doc_id):
     """
     Modified method to allow for unauth request.
     """
     db = http_database.HTTPDatabase(self._url,
                                     factory=self._factory,
                                     creds=self._creds)
     return db.get_doc(doc_id)
Ejemplo n.º 4
0
 def test_ctr_with_creds(self):
     db1 = http_database.HTTPDatabase('http://dbs/db',
                                      creds={
                                          'oauth': {
                                              'consumer_key':
                                              tests.consumer1.key,
                                              'consumer_secret':
                                              tests.consumer1.secret,
                                              'token_key':
                                              tests.token1.key,
                                              'token_secret':
                                              tests.token1.secret
                                          }
                                      })
     self.assertIn('oauth', db1._creds)
Ejemplo n.º 5
0
 def test__delete(self):
     self.request_state._create_database('db0')
     db = http_database.HTTPDatabase(self.getURL('db0'))
     db._delete()
     self.assertRaises(errors.DatabaseDoesNotExist,
                       self.request_state.check_database, 'db0')
Ejemplo n.º 6
0
 def test__ensure(self):
     db = http_database.HTTPDatabase(self.getURL('new'))
     db._ensure()
     self.assertIs(None, db.get_doc('doc1'))
Ejemplo n.º 7
0
 def test_non_existing_db(self):
     db = http_database.HTTPDatabase(self.getURL('not-there'))
     self.assertRaises(errors.DatabaseDoesNotExist, db.get_doc, 'doc1')