Fix: broken build with release of botocore 1.19.62 (#3628)
The latest release of `botocore` (1.19.62) makes changes to the parameter
validation code, which for some reason was also covered by a couple of
`moto` tests.
These tests, when run, do not execute any `moto` code. They fail the
parameter validation check in `botocore`, which raises an exception
before ever sending a request. These tests do not cover or verify
any `moto` behavior and have been removed.
Ref: ff8ae76ecc
Closes #3627
This commit is contained in:
parent
ef1cb2e544
commit
cd25ab7a16
@ -3,7 +3,7 @@ from __future__ import unicode_literals
|
|||||||
|
|
||||||
import datetime
|
import datetime
|
||||||
import boto3
|
import boto3
|
||||||
from botocore.exceptions import ClientError, ParamValidationError
|
from botocore.exceptions import ClientError
|
||||||
import sure # noqa
|
import sure # noqa
|
||||||
|
|
||||||
from moto import mock_sagemaker
|
from moto import mock_sagemaker
|
||||||
@ -122,27 +122,6 @@ def test_create_notebook_instance_params():
|
|||||||
assert resp["Tags"] == GENERIC_TAGS_PARAM
|
assert resp["Tags"] == GENERIC_TAGS_PARAM
|
||||||
|
|
||||||
|
|
||||||
@mock_sagemaker
|
|
||||||
def test_create_notebook_instance_bad_volume_size():
|
|
||||||
|
|
||||||
sagemaker = boto3.client("sagemaker", region_name="us-east-1")
|
|
||||||
|
|
||||||
vol_size = 2
|
|
||||||
args = {
|
|
||||||
"NotebookInstanceName": "MyNotebookInstance",
|
|
||||||
"InstanceType": "ml.t2.medium",
|
|
||||||
"RoleArn": FAKE_ROLE_ARN,
|
|
||||||
"VolumeSizeInGB": vol_size,
|
|
||||||
}
|
|
||||||
with pytest.raises(ParamValidationError) as ex:
|
|
||||||
sagemaker.create_notebook_instance(**args)
|
|
||||||
assert ex.value.args[
|
|
||||||
0
|
|
||||||
] == "Parameter validation failed:\nInvalid range for parameter VolumeSizeInGB, value: {}, valid range: 5-inf".format(
|
|
||||||
vol_size
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
@mock_sagemaker
|
@mock_sagemaker
|
||||||
def test_create_notebook_instance_invalid_instance_type():
|
def test_create_notebook_instance_invalid_instance_type():
|
||||||
|
|
||||||
|
@ -8,7 +8,7 @@ import sure # noqa
|
|||||||
import datetime
|
import datetime
|
||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
from botocore.exceptions import ClientError, ParamValidationError
|
from botocore.exceptions import ClientError
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from moto import mock_ec2, mock_ssm
|
from moto import mock_ec2, mock_ssm
|
||||||
@ -937,25 +937,6 @@ def test_describe_parameters_invalid_path(value):
|
|||||||
msg.should.contain("Valid example: /get/parameters2-/by1./path0_.")
|
msg.should.contain("Valid example: /get/parameters2-/by1./path0_.")
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.parametrize(
|
|
||||||
"filters,error_msg",
|
|
||||||
[
|
|
||||||
([{}], 'Missing required parameter in ParameterFilters[0]: "Key"',),
|
|
||||||
(
|
|
||||||
[{"Key": "Name", "Values": []}],
|
|
||||||
"Invalid length for parameter ParameterFilters[0].Values, value: 0, valid range: 1-inf",
|
|
||||||
),
|
|
||||||
],
|
|
||||||
)
|
|
||||||
@mock_ssm
|
|
||||||
def test_describe_parameters_parameter_validation(filters, error_msg):
|
|
||||||
client = boto3.client("ssm", region_name="us-east-1")
|
|
||||||
|
|
||||||
with pytest.raises(ParamValidationError) as e:
|
|
||||||
client.describe_parameters(ParameterFilters=filters)
|
|
||||||
e.value.kwargs["report"].should.contain(error_msg)
|
|
||||||
|
|
||||||
|
|
||||||
@mock_ssm
|
@mock_ssm
|
||||||
def test_describe_parameters_attributes():
|
def test_describe_parameters_attributes():
|
||||||
client = boto3.client("ssm", region_name="us-east-1")
|
client = boto3.client("ssm", region_name="us-east-1")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user