Esempio 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)
Esempio 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')
Esempio 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')
Esempio 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)
Esempio 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)
Esempio 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)
Esempio 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)
Esempio 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)
Esempio 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)
Esempio 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)
Esempio 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)
Esempio 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)
Esempio 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)
Esempio 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)
Esempio 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)