'Verifies multiple sort parameter values.'

def test_get_sort_params_multiple_values(self):

    params = webob.multidict.MultiDict()
    params.add('sort_key', 'key1')
    params.add('sort_key', 'key2')
    params.add('sort_key', 'key3')
    params.add('sort_dir', 'dir1')
    params.add('sort_dir', 'dir2')
    params.add('sort_dir', 'dir3')
    (sort_keys, sort_dirs) = common.get_sort_params(params)
    self.assertEqual(['key1', 'key2', 'key3'], sort_keys)
    self.assertEqual(['dir1', 'dir2', 'dir3'], sort_dirs)
    sort_key_vals = []
    sort_dir_vals = []
    while ('sort_key' in params):
        sort_key_vals.append(params.pop('sort_key'))
    while ('sort_dir' in params):
        sort_dir_vals.append(params.pop('sort_dir'))
    self.assertEqual(['key1', 'key2', 'key3'], sort_key_vals)
    self.assertEqual(['dir1', 'dir2', 'dir3'], sort_dir_vals)
    self.assertEqual(0, len(params))
