26 lines
866 B
Python
26 lines
866 B
Python
import boto3
|
|
|
|
from moto import mock_ec2
|
|
from tests import EXAMPLE_AMI_WINDOWS, EXAMPLE_AMI_PARAVIRTUAL
|
|
|
|
|
|
@mock_ec2
|
|
def test_get_password_data():
|
|
client = boto3.client("ec2", region_name="us-east-1")
|
|
|
|
# Ensure non-windows instances return empty password data
|
|
instance_id = client.run_instances(
|
|
ImageId=EXAMPLE_AMI_PARAVIRTUAL, MinCount=1, MaxCount=1
|
|
)["Instances"][0]["InstanceId"]
|
|
resp = client.get_password_data(InstanceId=instance_id)
|
|
assert resp["InstanceId"] == instance_id
|
|
assert resp["PasswordData"] == ""
|
|
|
|
# Ensure Windows instances
|
|
instance_id = client.run_instances(
|
|
ImageId=EXAMPLE_AMI_WINDOWS, MinCount=1, MaxCount=1
|
|
)["Instances"][0]["InstanceId"]
|
|
resp = client.get_password_data(InstanceId=instance_id)
|
|
assert resp["InstanceId"] == instance_id
|
|
assert len(resp["PasswordData"]) == 128
|