Raise DuplicateOrganizationalUnitException

Calling UpdateOrganizationalUnit with name that already exists should
raise proper error.
This commit is contained in:
Paweł Tomak 2020-02-06 12:38:37 +01:00
commit fc9eab2591
No known key found for this signature in database
GPG key ID: DC0CFC6FD31F89B0
3 changed files with 38 additions and 1 deletions

View file

@ -730,3 +730,24 @@ def test_update_organizational_unit():
)
validate_organizational_unit(org, response)
response["OrganizationalUnit"]["Name"].should.equal(new_ou_name)
@mock_organizations
def test_update_organizational_unit_duplicate_error():
client = boto3.client("organizations", region_name="us-east-1")
org = client.create_organization(FeatureSet="ALL")["Organization"]
root_id = client.list_roots()["Roots"][0]["Id"]
ou_name = "ou01"
response = client.create_organizational_unit(ParentId=root_id, Name=ou_name)
validate_organizational_unit(org, response)
response["OrganizationalUnit"]["Name"].should.equal(ou_name)
with assert_raises(ClientError) as e:
client.update_organizational_unit(
OrganizationalUnitId=response["OrganizationalUnit"]["Id"], Name=ou_name
)
exc = e.exception
exc.operation_name.should.equal("UpdateOrganizationalUnit")
exc.response["Error"]["Code"].should.contain("DuplicateOrganizationalUnitException")
exc.response["Error"]["Message"].should.equal(
"An OU with the same name already exists."
)