(self)
| 368 | |
| 369 | class 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') |
nothing calls this directly
no test coverage detected