MCPcopy
hub / github.com/aws/aws-cli / test_invoke

Method test_invoke

tests/unit/customizations/test_waiters.py:370–401  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

368
369class TestWaiterCaller(unittest.TestCase):
370 def test_invoke(self):
371 waiter = mock.Mock()
372 waiter_name = 'my_waiter'
373 session = mock.Mock()
374 session.create_client.return_value.get_waiter.return_value = waiter
375
376 parameters = {'Foo': 'bar', 'Baz': 'biz'}
377 parsed_globals = mock.Mock()
378 parsed_globals.region = 'us-east-1'
379 parsed_globals.endpoint_url = 'myurl'
380 parsed_globals.verify_ssl = True
381
382 waiter_caller = WaiterCaller(session, waiter_name)
383 waiter_caller.invoke(
384 'myservice', 'MyWaiter', parameters, parsed_globals
385 )
386
387 # Make sure the client was created properly.
388 session.create_client.assert_called_with(
389 'myservice',
390 region_name=parsed_globals.region,
391 endpoint_url=parsed_globals.endpoint_url,
392 verify=parsed_globals.verify_ssl,
393 )
394
395 # Make sure we got the correct waiter.
396 session.create_client.return_value.get_waiter.assert_called_with(
397 waiter_name
398 )
399
400 # Ensure the wait command was called properly.
401 waiter.wait.assert_called_with(Foo='bar', Baz='biz')

Callers

nothing calls this directly

Calls 2

invokeMethod · 0.95
WaiterCallerClass · 0.90

Tested by

no test coverage detected