29 lines
		
	
	
		
			888 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			888 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import pytest
 | |
| 
 | |
| import boto3
 | |
| import sure  # noqa # pylint: disable=unused-import
 | |
| from botocore.exceptions import ClientError
 | |
| 
 | |
| from moto import mock_ec2
 | |
| from tests import EXAMPLE_AMI_ID
 | |
| 
 | |
| 
 | |
| @mock_ec2
 | |
| def test_console_output():
 | |
|     conn = boto3.resource("ec2", "us-east-1")
 | |
|     instances = conn.create_instances(ImageId=EXAMPLE_AMI_ID, MinCount=1, MaxCount=1)
 | |
| 
 | |
|     output = instances[0].console_output()
 | |
|     output.get("Output").should_not.equal(None)
 | |
| 
 | |
| 
 | |
| @mock_ec2
 | |
| def test_console_output_without_instance():
 | |
|     client = boto3.client("ec2", "us-east-1")
 | |
| 
 | |
|     with pytest.raises(ClientError) as ex:
 | |
|         client.get_console_output(InstanceId="i-1234abcd")
 | |
|     ex.value.response["ResponseMetadata"]["HTTPStatusCode"].should.equal(400)
 | |
|     ex.value.response["ResponseMetadata"]["RequestId"].shouldnt.equal(None)
 | |
|     ex.value.response["Error"]["Code"].should.equal("InvalidInstanceID.NotFound")
 |