예제 #1
0
def test_describe_cache_cluster(aws_client):
    client = MagicMock()
    aws_client.return_value = client

    client.describe_cache_clusters.return_value = TestClusterFrame
    response = describe_cache_cluster(cluster_id='MyTestCacheCluster')
    client.describe_cache_clusters.assert_called_with(
        CacheClusterId='MyTestCacheCluster', ShowCacheNodeInfo=False)
    assert response['CacheClusters'][0][
        'CacheClusterId'] == 'MyTestCacheCluster'
예제 #2
0
def test_describe_cache_cluster_show_node_info(aws_client):
    client = MagicMock()
    aws_client.return_value = client

    TestClusterFrame['CacheClusters'][0]['CacheNodes'] = NodeInfoFrame
    client.describe_cache_clusters.return_value = TestClusterFrame
    response = describe_cache_cluster(cluster_id='MyTestCacheCluster',
                                      show_node_info=True)

    client.describe_cache_clusters.assert_called_with(
        CacheClusterId='MyTestCacheCluster', ShowCacheNodeInfo=True)
    assert response['CacheClusters'][0]['CacheNodes'][0][
        'CacheNodeStatus'] == 'available'
예제 #3
0
def test_describe_elasticache_invalid():
    with pytest.raises(TypeError) as x:
        describe_cache_cluster()
    assert "describe_cache_cluster() missing 1 required positional " \
           "argument: 'cluster_id'" in str(x.value)