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
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)
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)
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)
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')
def test__ensure(self): db = http_database.HTTPDatabase(self.getURL('new')) db._ensure() self.assertIs(None, db.get_doc('doc1'))
def test_non_existing_db(self): db = http_database.HTTPDatabase(self.getURL('not-there')) self.assertRaises(errors.DatabaseDoesNotExist, db.get_doc, 'doc1')