Exemplo n.º 1
0
 def test_operation_with_no_paginate(self):
     # Operations that don't paginate are left alone.
     self.operation.can_paginate = False
     argument_table = {"foo": "FakeArgObject", "bar": "FakeArgObject"}
     starting_table = argument_table.copy()
     paginate.unify_paging_params(argument_table, self.operation)
     self.assertEqual(starting_table, argument_table)
Exemplo n.º 2
0
 def test_integer_limit_key(self):
     argument_table = {
         'foo': mock.Mock(),
         'bar': mock.Mock(),
     }
     with self.assertRaises(TypeError):
         paginate.unify_paging_params(argument_table, self.operation,
                                      'building-argument-table.foo.bar')
Exemplo n.º 3
0
 def test_integer_limit_key(self):
     argument_table = {
         'foo': mock.Mock(),
         'bar': mock.Mock(),
     }
     with self.assertRaises(TypeError):
         paginate.unify_paging_params(argument_table, self.operation,
                                      'building-argument-table.foo.bar')
Exemplo n.º 4
0
 def test_integer_limit_key(self):
     argument_table = {
         'foo': mock.Mock(),
         'bar': mock.Mock(),
     }
     paginate.unify_paging_params(argument_table, self.operation,
                                  'building-argument-table.foo.bar')
     # Max items should be the same type as bar, which may not be an int
     self.assertEqual('string', argument_table['max-items'].cli_type_name)
Exemplo n.º 5
0
 def test_integer_limit_key(self):
     argument_table = {
         'foo': mock.Mock(),
         'bar': mock.Mock(),
     }
     paginate.unify_paging_params(argument_table, self.operation,
                                  'building-argument-table.foo.bar')
     # Max items should be the same type as bar, which may not be an int
     self.assertEqual('integer', argument_table['max-items'].cli_type_name)
Exemplo n.º 6
0
 def test_operation_with_no_paginate(self):
     # Operations that don't paginate are left alone.
     self.operation.can_paginate = False
     argument_table = {
         'foo': 'FakeArgObject',
         'bar': 'FakeArgObject',
     }
     starting_table = argument_table.copy()
     paginate.unify_paging_params(argument_table, self.operation)
     self.assertEqual(starting_table, argument_table)
Exemplo n.º 7
0
 def test_operation_with_no_paginate(self):
     # Operations that don't paginate are left alone.
     self.operation.can_paginate = False
     argument_table = {
         'foo': 'FakeArgObject',
         'bar': 'FakeArgObject',
     }
     starting_table = argument_table.copy()
     paginate.unify_paging_params(argument_table, self.operation,
                                  'building-argument-table.foo.bar')
     self.assertEqual(starting_table, argument_table)
Exemplo n.º 8
0
 def test_operation_with_no_paginate(self):
     # Operations that don't paginate are left alone.
     self.paginator_model.get_paginator.side_effect = ValueError()
     argument_table = {
         'foo': 'FakeArgObject',
         'bar': 'FakeArgObject',
     }
     starting_table = argument_table.copy()
     paginate.unify_paging_params(argument_table, self.operation_model,
                                  'building-argument-table.foo.bar',
                                  self.session)
     self.assertEqual(starting_table, argument_table)
Exemplo n.º 9
0
 def test_operation_with_no_paginate(self):
     # Operations that don't paginate are left alone.
     self.paginator_model.get_paginator.side_effect = ValueError()
     argument_table = {
         'foo': 'FakeArgObject',
         'bar': 'FakeArgObject',
     }
     starting_table = argument_table.copy()
     paginate.unify_paging_params(argument_table, self.operation_model,
                                  'building-argument-table.foo.bar',
                                  self.session)
     self.assertEqual(starting_table, argument_table)
Exemplo n.º 10
0
 def test_service_with_no_paginate(self):
     # Operations that don't paginate are left alone.
     self.session.get_paginator_model.side_effect = \
         DataNotFoundError(data_path='foo.paginators.json')
     argument_table = {
         'foo': 'FakeArgObject',
         'bar': 'FakeArgObject',
     }
     starting_table = argument_table.copy()
     paginate.unify_paging_params(argument_table, self.operation_model,
                                  'building-argument-table.foo.bar',
                                  self.session)
     self.assertEqual(starting_table, argument_table)
Exemplo n.º 11
0
 def test_service_with_no_paginate(self):
     # Operations that don't paginate are left alone.
     self.session.get_paginator_model.side_effect = \
         DataNotFoundError(data_path='foo.paginators.json')
     argument_table = {
         'foo': 'FakeArgObject',
         'bar': 'FakeArgObject',
     }
     starting_table = argument_table.copy()
     paginate.unify_paging_params(argument_table, self.operation_model,
                                  'building-argument-table.foo.bar',
                                  self.session)
     self.assertEqual(starting_table, argument_table)
Exemplo n.º 12
0
 def test_customize_arg_table(self):
     argument_table = {"foo": "FakeArgObject", "bar": "FakeArgObject"}
     paginate.unify_paging_params(argument_table, self.operation)
     # We should remove the built in input_token.
     self.assertNotIn("foo", argument_table)
     # Also need to remove the limit key.
     self.assertNotIn("bar", argument_table)
     # We also need to inject startin-token and max-items.
     self.assertIn("starting-token", argument_table)
     self.assertIn("max-items", argument_table)
     # And these should be PageArguments.
     self.assertIsInstance(argument_table["starting-token"], paginate.PageArgument)
     self.assertIsInstance(argument_table["max-items"], paginate.PageArgument)
Exemplo n.º 13
0
 def test_customize_arg_table(self):
     argument_table = {
         'foo': 'FakeArgObject',
         'bar': 'FakeArgObject',
     }
     paginate.unify_paging_params(argument_table, self.operation)
     # We should remove the built in input_token.
     self.assertNotIn('foo', argument_table)
     # Also need to remove the limit key.
     self.assertNotIn('bar', argument_table)
     # We also need to inject startin-token and max-items.
     self.assertIn('starting-token', argument_table)
     self.assertIn('max-items', argument_table)
     # And these should be PageArguments.
     self.assertIsInstance(argument_table['starting-token'],
                           paginate.PageArgument)
     self.assertIsInstance(argument_table['max-items'],
                           paginate.PageArgument)
Exemplo n.º 14
0
 def test_customize_arg_table(self):
     argument_table = {
         'foo': mock.Mock(),
         'bar': mock.Mock(),
     }
     paginate.unify_paging_params(argument_table, self.operation,
                                  'building-argument-table.foo.bar')
     # We should mark the built in input_token as 'hidden'.
     self.assertTrue(argument_table['foo']._UNDOCUMENTED)
     # Also need to hide the limit key.
     self.assertTrue(argument_table['bar']._UNDOCUMENTED)
     # We also need to inject startin-token and max-items.
     self.assertIn('starting-token', argument_table)
     self.assertIn('max-items', argument_table)
     # And these should be PageArguments.
     self.assertIsInstance(argument_table['starting-token'],
                           paginate.PageArgument)
     self.assertIsInstance(argument_table['max-items'],
                           paginate.PageArgument)
Exemplo n.º 15
0
 def test_customize_arg_table(self):
     argument_table = {
         'foo': mock.Mock(),
         'bar': mock.Mock(),
     }
     paginate.unify_paging_params(argument_table, self.operation,
                                  'building-argument-table.foo.bar')
     # We should mark the built in input_token as 'hidden'.
     self.assertTrue(argument_table['foo']._UNDOCUMENTED)
     # Also need to hide the limit key.
     self.assertTrue(argument_table['bar']._UNDOCUMENTED)
     # We also need to inject startin-token and max-items.
     self.assertIn('starting-token', argument_table)
     self.assertIn('max-items', argument_table)
     # And these should be PageArguments.
     self.assertIsInstance(argument_table['starting-token'],
                           paginate.PageArgument)
     self.assertIsInstance(argument_table['max-items'],
                           paginate.PageArgument)