organizations: add endpoint list_roots

This commit is contained in:
Ashley Gould 2018-07-15 10:31:16 -07:00
commit 6c0c6148f1
6 changed files with 122 additions and 8 deletions

View file

@ -3,6 +3,7 @@ from __future__ import unicode_literals
import boto3
import sure # noqa
import datetime
import yaml
from moto import mock_organizations
from moto.organizations.models import (
@ -11,6 +12,7 @@ from moto.organizations.models import (
ORGANIZATION_ARN_FORMAT,
MASTER_ACCOUNT_ARN_FORMAT,
ACCOUNT_ARN_FORMAT,
ROOT_ARN_FORMAT,
)
from .test_organizations_utils import (
ORG_ID_REGEX,
@ -111,6 +113,28 @@ def test_describe_organization():
#assert False
@mock_organizations
def test_list_roots():
client = boto3.client('organizations', region_name='us-east-1')
org = client.create_organization(FeatureSet='ALL')['Organization']
response = client.list_roots()
#print(yaml.dump(response, default_flow_style=False))
response.should.have.key('Roots').should.be.a(list)
response['Roots'].should_not.be.empty
root = response['Roots'][0]
root.should.have.key('Id').should.match(ROOT_ID_REGEX)
root.should.have.key('Arn').should.equal(ROOT_ARN_FORMAT.format(
org['MasterAccountId'],
org['Id'],
root['Id'],
))
root.should.have.key('Name').should.be.a(str)
root.should.have.key('PolicyTypes').should.be.a(list)
root['PolicyTypes'][0].should.have.key('Type').should.equal('SERVICE_CONTROL_POLICY')
root['PolicyTypes'][0].should.have.key('Status').should.equal('ENABLED')
#assert False
mockname = 'mock-account'
mockdomain = 'moto-example.org'
mockemail = '@'.join([mockname, mockdomain])