from tests.functional.history import BaseHistoryCommandParamsTest
from awscli.testutils import create_clidriver, mock
class TestShowCommand(BaseHistoryCommandParamsTest):
def test_show_latest(self):
self.parsed_responses = [
{
"Regions": [
{
"Endpoint": "ec2.ap-south-1.amazonaws.com",
"RegionName": "ap-south-1"
},
]
}
]
self.run_cmd('ec2 describe-regions', expected_rc=0)
self.run_cmd('history show', expected_rc=0)
self.assertIn(b'describe-regions', self.binary_stdout.getvalue())
self.assertIn(b'version', self.binary_stdout.getvalue())
def test_show_nothing_when_no_history(self):
self.environ['AWS_CONFIG_FILE'] = ''
self.driver = create_clidriver()
self.parsed_responses = [
{
"Regions": [
{
"Endpoint": "ec2.ap-south-1.amazonaws.com",
"RegionName": "ap-south-1"
},
]
}
]
self.run_cmd('ec2 describe-regions', expected_rc=0)
self.run_cmd('history show', expected_rc=0)
self.assertEqual(b'', self.binary_stdout.getvalue())
def test_show_with_include(self):
self.parsed_responses = [
{
"Regions": [
{
"Endpoint": "ec2.ap-south-1.amazonaws.com",
"RegionName": "ap-south-1"
},
]
}
]
self.run_cmd('ec2 describe-regions', expected_rc=0)
self.run_cmd('history show --include CLI_ARGUMENTS', expected_rc=0)
self.assertIn(b'describe-regions', self.binary_stdout.getvalue())
self.assertNotIn(b'version', self.binary_stdout.getvalue())
def test_show_with_exclude(self):
self.parsed_responses = [
{
"Regions": [
{
"Endpoint": "ec2.ap-south-1.amazonaws.com",
"RegionName": "ap-south-1"
},
]
}
]
self.run_cmd('ec2 describe-regions', expected_rc=0)
self.run_cmd('history show --exclude CLI_ARGUMENTS', expected_rc=0)
self.assertNotIn(b'describe-regions', self.binary_stdout.getvalue())
self.assertIn(b'version', self.binary_stdout.getvalue())