2014-08-27 11:17:06 -04:00
|
|
|
from __future__ import unicode_literals
|
2019-10-31 08:44:26 -07:00
|
|
|
|
2020-10-06 07:54:49 +02:00
|
|
|
import pytest
|
2014-08-25 15:09:38 -07:00
|
|
|
|
2013-02-21 23:13:01 -05:00
|
|
|
import boto
|
2017-09-27 20:26:45 +05:30
|
|
|
import boto3
|
2013-03-05 22:11:58 -05:00
|
|
|
from boto.exception import EC2ResponseError
|
2013-08-03 17:21:25 -04:00
|
|
|
import sure # noqa
|
2021-07-26 16:21:17 +02:00
|
|
|
from botocore.exceptions import ClientError
|
2013-02-21 23:13:01 -05:00
|
|
|
|
2017-09-27 20:26:45 +05:30
|
|
|
from moto import mock_ec2_deprecated, mock_ec2
|
2021-01-13 09:02:11 +00:00
|
|
|
from tests import EXAMPLE_AMI_ID
|
2013-02-21 23:13:01 -05:00
|
|
|
|
|
|
|
|
2017-02-15 22:35:45 -05:00
|
|
|
@mock_ec2_deprecated
|
2013-03-05 22:11:58 -05:00
|
|
|
def test_console_output():
|
2019-10-31 08:44:26 -07:00
|
|
|
conn = boto.connect_ec2("the_key", "the_secret")
|
2021-01-13 09:02:11 +00:00
|
|
|
reservation = conn.run_instances(EXAMPLE_AMI_ID)
|
2013-03-05 22:11:58 -05:00
|
|
|
instance_id = reservation.instances[0].id
|
|
|
|
output = conn.get_console_output(instance_id)
|
|
|
|
output.output.should_not.equal(None)
|
|
|
|
|
|
|
|
|
2017-02-15 22:35:45 -05:00
|
|
|
@mock_ec2_deprecated
|
2013-03-05 22:11:58 -05:00
|
|
|
def test_console_output_without_instance():
|
2019-10-31 08:44:26 -07:00
|
|
|
conn = boto.connect_ec2("the_key", "the_secret")
|
2014-08-25 10:54:47 -07:00
|
|
|
|
2020-10-06 07:54:49 +02:00
|
|
|
with pytest.raises(EC2ResponseError) as cm:
|
2019-10-31 08:44:26 -07:00
|
|
|
conn.get_console_output("i-1234abcd")
|
2021-07-26 16:21:17 +02:00
|
|
|
cm.value.error_code.should.equal("InvalidInstanceID.NotFound")
|
2020-10-06 08:04:09 +02:00
|
|
|
cm.value.status.should.equal(400)
|
|
|
|
cm.value.request_id.should_not.be.none
|
2017-09-27 20:26:45 +05:30
|
|
|
|
|
|
|
|
|
|
|
@mock_ec2
|
|
|
|
def test_console_output_boto3():
|
2019-10-31 08:44:26 -07:00
|
|
|
conn = boto3.resource("ec2", "us-east-1")
|
2021-01-13 09:02:11 +00:00
|
|
|
instances = conn.create_instances(ImageId=EXAMPLE_AMI_ID, MinCount=1, MaxCount=1)
|
2017-09-27 20:26:45 +05:30
|
|
|
|
|
|
|
output = instances[0].console_output()
|
2019-10-31 08:44:26 -07:00
|
|
|
output.get("Output").should_not.equal(None)
|