Skip to content

Commit eb1fe6d

Browse files
committed
Merge pull request #70 from Kinto/add-server-info-method
Add a server info method
2 parents bf0ea0d + bb31e83 commit eb1fe6d

File tree

3 files changed

+25
-0
lines changed

3 files changed

+25
-0
lines changed

README.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,20 @@ at creation time, so that this value will be used by default.
8282
client = Client(bucket="payments", collection="receipts", auth=auth)
8383
8484
85+
Getting server information
86+
--------------------------
87+
88+
You can use the ``server_info`` methods to get the server information::
89+
90+
.. code-block:: python
91+
92+
from kinto_client import Client
93+
94+
client = Client(server_url='http://localhost:8888/v1')
95+
infos = client.server_info()
96+
assert 'schema' in infos['capabilities'], "Server doesn't supports schema validation."
97+
98+
8599
Handling buckets
86100
----------------
87101

kinto_client/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,13 @@ def _create_if_not_exists(self, resource, **kwargs):
148148
get_method = getattr(self, 'get_%s' % resource)
149149
return get_method(**get_kwargs)
150150

151+
# Server Info
152+
153+
def server_info(self):
154+
endpoint = self._get_endpoint('root')
155+
resp, _ = self.session.request('get', endpoint)
156+
return resp
157+
151158
# Buckets
152159

153160
def create_bucket(self, bucket=None, data=None, permissions=None,

kinto_client/tests/test_client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ def setUp(self):
1212
self.client = Client(session=self.session)
1313
mock_response(self.session)
1414

15+
def test_server_info(self):
16+
self.client.server_info()
17+
self.session.request.assert_called_with('get', '/')
18+
1519
def test_context_manager_works_as_expected(self):
1620
settings = {"batch_max_requests": 25}
1721
self.session.request.side_effect = [({"settings": settings}, []),

0 commit comments

Comments
 (0)