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