示例#1
0
    def test_dict_paginate(self):
        li = [{
            '_collate': 'en_US.UTF-8',
            '_character_set': 'UTF8',
            '_name': 'db1'
        }, {
            '_collate': 'en_US.UTF-8',
            '_character_set': 'UTF8',
            '_name': 'db3'
        }, {
            '_collate': 'en_US.UTF-8',
            '_character_set': 'UTF8',
            '_name': 'db2'
        }, {
            '_collate': 'en_US.UTF-8',
            '_character_set': 'UTF8',
            '_name': 'db5'
        }, {
            '_collate': 'en_US.UTF-8',
            '_character_set': 'UTF8',
            '_name': 'db4'
        }]

        l, m = pagination.paginate_dict_list(li,
                                             '_name',
                                             limit=1,
                                             marker='db1',
                                             include_marker=True)
        self.assertEqual(l[0], li[0])
        self.assertEqual(m, 'db1')
示例#2
0
 def list_users(
         self, context, limit=None, marker=None, include_marker=False):
     """List all users on the instance along with their access permissions.
     Return a paginated list of serialized Postgres users.
     """
     users = [user.serialize() for user in self._get_users(context)]
     return pagination.paginate_dict_list(users, limit, marker,
                                          include_marker)
示例#3
0
    def list_databases(self, context, limit=None, marker=None,
                       include_marker=False):
        """List all databases on the instance.
        Return a paginated list of serialized Postgres databases.
        """

        dbs = [db.serialize() for db in self._get_databases()]
        dblist, marker = pagination.paginate_dict_list(dbs, limit, marker,
                                                       include_marker)
        return dblist, marker
示例#4
0
 def list_users(self,
                context,
                limit=None,
                marker=None,
                include_marker=False):
     """List all users on the instance along with their access permissions.
     Return a paginated list of serialized Postgres users.
     """
     users = [user.serialize() for user in self._get_users(context)]
     return pagination.paginate_dict_list(users, limit, marker,
                                          include_marker)
示例#5
0
    def list_databases(self,
                       context,
                       limit=None,
                       marker=None,
                       include_marker=False):
        """List all databases on the instance.
        Return a paginated list of serialized Postgres databases.
        """

        dbs = [db.serialize() for db in self._get_databases()]
        dblist, marker = pagination.paginate_dict_list(dbs, limit, marker,
                                                       include_marker)
        return dblist, marker
示例#6
0
    def test_dict_paginate(self):
        li = [{'_collate': 'en_US.UTF-8',
               '_character_set': 'UTF8',
               '_name': 'db1'},
              {'_collate': 'en_US.UTF-8',
               '_character_set': 'UTF8',
               '_name': 'db3'},
              {'_collate': 'en_US.UTF-8',
               '_character_set': 'UTF8',
               '_name': 'db2'},
              {'_collate': 'en_US.UTF-8',
               '_character_set': 'UTF8',
               '_name': 'db5'},
              {'_collate': 'en_US.UTF-8',
               '_character_set': 'UTF8',
               '_name': 'db4'}
              ]

        l, m = pagination.paginate_dict_list(li, '_name', limit=1,
                                             marker='db1',
                                             include_marker=True)
        self.assertEqual(l[0], li[0])
        self.assertEqual(m, 'db1')