def test_instance_state(aws_client):
    client = MagicMock()
    aws_client.return_value = client
    instance_ids = ['i-987654321fedcba', 'i-392024ac3252ecb']
    client.describe_instances.return_value = {
        'Reservations': [{
            'Instances': [
                {
                    'InstanceId': instance_ids[0],
                    'State': {
                        'Name': 'running'
                    }
                },
                {
                    'InstanceId': instance_ids[1],
                    'State': {
                        'Name': 'running'
                    }
                },
            ]
        }]
    }
    results = instance_state(state='running', instance_ids=instance_ids)
    client.describe_instances.assert_called_with(InstanceIds=instance_ids)
    assert results
示例#2
0
def test_instance_state(aws_client):
    client = MagicMock()
    aws_client.return_value = client
    instance_ids = ["i-987654321fedcba", "i-392024ac3252ecb"]
    client.describe_instances.return_value = {
        "Reservations": [{
            "Instances": [
                {
                    "InstanceId": instance_ids[0],
                    "State": {
                        "Name": "running"
                    }
                },
                {
                    "InstanceId": instance_ids[1],
                    "State": {
                        "Name": "running"
                    }
                },
            ]
        }]
    }
    results = instance_state(state="running", instance_ids=instance_ids)
    client.describe_instances.assert_called_with(InstanceIds=instance_ids)
    assert results
def test_instance_state_filters(aws_client):
    client = MagicMock()
    aws_client.return_value = client
    filters = [{'Name': 'instance-type', 'Values': ['t2.large']}]
    client.describe_instances.return_value = {
        'Reservations': [{'Instances': [
            {'InstanceId': 'i-987654321fedcba',
             'State': {'Name': 'running'},
             'InstanceType': 't2.large'}]}]}
    results = instance_state(
        state='running',
        filters=filters)
    client.describe_instances.assert_called_with(Filters=filters)
    assert results
示例#4
0
def test_instance_state_filters(aws_client):
    client = MagicMock()
    aws_client.return_value = client
    filters = [{"Name": "instance-type", "Values": ["t2.large"]}]
    client.describe_instances.return_value = {
        "Reservations": [{
            "Instances": [{
                "InstanceId": "i-987654321fedcba",
                "State": {
                    "Name": "running"
                },
                "InstanceType": "t2.large",
            }]
        }]
    }
    results = instance_state(state="running", filters=filters)
    client.describe_instances.assert_called_with(Filters=filters)
    assert results
def test_instance_state_no_query():
    instance_ids = ['i-987654321fedcba', 'i-392024ac3252ecb']
    with pytest.raises(FailedActivity) as x:
        instance_state(state='running')
    assert 'Probe "instance_state" missing required parameter ' \
           '"instance_ids" or "filters"' in str(x)
def test_instance_state_no_state():
    instance_ids = ['i-987654321fedcba', 'i-392024ac3252ecb']
    with pytest.raises(TypeError) as x:
        instance_state(instance_ids=instance_ids)
    assert "missing 1 required positional argument: 'state'" in str(x)
示例#7
0
def test_instance_state_no_query(aws_client):
    with pytest.raises(FailedActivity) as x:
        instance_state(state="running")
    assert ('Probe "instance_state" missing required parameter '
            '"instance_ids" or "filters"' in str(x.value))
示例#8
0
def test_instance_state_no_state(aws_client):
    instance_ids = ["i-987654321fedcba", "i-392024ac3252ecb"]
    with pytest.raises(TypeError) as x:
        instance_state(instance_ids=instance_ids)
    assert "missing 1 required positional argument: 'state'" in str(x.value)