def test_describe_cluster_throws_exception_when_cluster_not_found(ClusterBuilder): client, generated_test_data = ClusterBuilder(BatchCountSize.SMALL) expected_exception = ResourceNotFoundException expected_msg = CLUSTER_NOT_FOUND_MSG.format( clusterName=generated_test_data.nonexistent_cluster_name, ) with pytest.raises(ClientError) as raised_exception: client.describe_cluster(name=generated_test_data.nonexistent_cluster_name) assert_expected_exception(raised_exception, expected_exception, expected_msg)
def test_delete_cluster_throws_exception_when_cluster_not_found(ClusterBuilder): client, generated_test_data = ClusterBuilder(BatchCountSize.SMALL) expected_exception = ResourceNotFoundException expected_msg = CLUSTER_NOT_FOUND_MSG.format( clusterName=generated_test_data.nonexistent_cluster_name, ) with pytest.raises(ClientError) as raised_exception: client.delete_cluster(name=generated_test_data.nonexistent_cluster_name) count_clusters_after_test = len(client.list_clusters()[ResponseAttributes.CLUSTERS]) count_clusters_after_test.should.equal(BatchCountSize.SMALL) assert_expected_exception(raised_exception, expected_exception, expected_msg)
def test_delete_nodegroup_throws_exception_when_cluster_not_found(NodegroupBuilder): client, generated_test_data = NodegroupBuilder() expected_exception = ResourceNotFoundException expected_msg = CLUSTER_NOT_FOUND_MSG.format( clusterName=generated_test_data.nonexistent_cluster_name, ) with pytest.raises(ClientError) as raised_exception: client.delete_nodegroup( clusterName=generated_test_data.nonexistent_cluster_name, nodegroupName=generated_test_data.existing_nodegroup_name, ) assert_expected_exception(raised_exception, expected_exception, expected_msg)
def test_create_nodegroup_throws_exception_when_cluster_not_found(): client = boto3.client(SERVICE, region_name=REGION) non_existent_cluster_name = random_string() expected_exception = ResourceNotFoundException expected_msg = CLUSTER_NOT_FOUND_MSG.format(clusterName=non_existent_cluster_name,) with pytest.raises(ClientError) as raised_exception: client.create_nodegroup( clusterName=non_existent_cluster_name, nodegroupName=random_string(), **dict(NodegroupInputs.REQUIRED) ) assert_expected_exception(raised_exception, expected_exception, expected_msg)
def test_eks_delete_nonexisting_cluster(test_client): expected_exception = ResourceNotFoundException expected_msg = CLUSTER_NOT_FOUND_MSG.format(clusterName=TestCluster.cluster_name) expected_data = { ClusterAttributes.CLUSTER_NAME: None, NodegroupAttributes.NODEGROUP_NAME: None, FargateProfileAttributes.FARGATE_PROFILE_NAME: None, AddonAttributes.ADDON_NAME: None, ResponseAttributes.MESSAGE: expected_msg, } response = test_client.delete( Endpoints.DELETE_CLUSTER.format(clusterName=TestCluster.cluster_name) ) should_return_expected_exception(response, expected_exception, expected_data)
def test_delete_fargate_profile_throws_exception_when_cluster_not_found( FargateProfileBuilder, ): client, generated_test_data = FargateProfileBuilder() expected_exception = ResourceNotFoundException expected_msg = CLUSTER_NOT_FOUND_MSG.format( clusterName=generated_test_data.nonexistent_cluster_name, ) with pytest.raises(ClientError) as raised_exception: client.delete_fargate_profile( clusterName=generated_test_data.nonexistent_cluster_name, fargateProfileName=generated_test_data.existing_fargate_profile_name, ) assert_expected_exception(raised_exception, expected_exception, expected_msg)
def test_eks_create_nodegroup_without_cluster(test_client): expected_exception = ResourceNotFoundException expected_msg = CLUSTER_NOT_FOUND_MSG.format(clusterName=TestCluster.cluster_name) expected_data = { ClusterAttributes.CLUSTER_NAME: None, NodegroupAttributes.NODEGROUP_NAME: None, FargateProfileAttributes.FARGATE_PROFILE_NAME: None, AddonAttributes.ADDON_NAME: None, ResponseAttributes.MESSAGE: expected_msg, } endpoint = Endpoints.CREATE_NODEGROUP.format(clusterName=TestCluster.cluster_name) response = test_client.post( endpoint, data=json.dumps(TestNodegroup.data), headers=DEFAULT_HTTP_HEADERS ) should_return_expected_exception(response, expected_exception, expected_data)
def test_eks_describe_nodegroup_nonexisting_cluster(test_client): expected_exception = ResourceNotFoundException expected_msg = CLUSTER_NOT_FOUND_MSG.format( clusterName=TestNodegroup.cluster_name) expected_data = { ClusterAttributes.CLUSTER_NAME: TestNodegroup.cluster_name, NodegroupAttributes.NODEGROUP_NAME: TestNodegroup.nodegroup_name, FargateAttributes.PROFILE_NAME: None, AddonAttributes.ADDON_NAME: None, ResponseAttributes.MESSAGE: expected_msg, } response = test_client.get( Endpoints.DESCRIBE_NODEGROUP.format( clusterName=TestCluster.cluster_name, nodegroupName=TestNodegroup.nodegroup_name, )) should_return_expected_exception(response, expected_exception, expected_data)