def test_snake_case_dict(self): raw_dict = { 'name': 'foo', 'isAdmin': False, 'writeTo': '.*', 'readFrom': '.*' } snake_dict = { 'name': 'foo', 'is_admin': False, 'write_to': '.*', 'read_from': '.*' } self.assertDictEqual(snake_case_dict(raw_dict), snake_dict)
def get_shard_spaces(self): spaces = yield self.request('/cluster/shard_spaces') shard_spaces = [ shardspace.ShardSpace(self, **snake_case_dict(s)) for s in spaces ] raise gen.Return(shard_spaces)
def get_user(self, username): path_params = {'database': self.name, 'username': username} u = yield self.client.request('/db/%(database)s/users/%(username)s', path_params) raise gen.Return(user.User(self, **snake_case_dict(u)))
def get_users(self): us = yield self.client.request('/db/%(database)s/users', {'database': self.name}) users = [user.User(self, **snake_case_dict(u)) for u in us] raise gen.Return(users)