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'
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'
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)