Added several new endpoints for accessing iam groups and users,

include unit tests.
This commit is contained in:
Rory-Finnegan 2014-08-19 16:30:11 -05:00 committed by Rory-Finnegan
commit ac74af4085
4 changed files with 469 additions and 3 deletions

View file

@ -1,8 +1,10 @@
from __future__ import unicode_literals
import boto
import sure # noqa
from nose.tools import assert_raises, assert_equals, assert_not_equals
from boto.exception import BotoServerError
from moto import mock_iam
@ -58,3 +60,80 @@ def test_create_role_and_instance_profile():
conn.list_roles().roles[0].role_name.should.equal('my-role')
conn.list_instance_profiles().instance_profiles[0].instance_profile_name.should.equal("my-profile")
@mock_iam()
def test_create_group():
conn = boto.connect_iam()
conn.create_group('my-group')
assert_raises(BotoServerError, conn.create_group, 'my-group')
@mock_iam()
def test_get_group():
conn = boto.connect_iam()
conn.create_group('my-group')
conn.get_group('my-group')
assert_raises(BotoServerError, conn.get_group, 'not-group')
@mock_iam()
def test_create_user():
conn = boto.connect_iam()
conn.create_user('my-user')
assert_raises(BotoServerError, conn.create_user, 'my-user')
@mock_iam()
def test_add_user_to_group():
conn = boto.connect_iam()
assert_raises(BotoServerError, conn.add_user_to_group, 'my-group', 'my-user')
conn.create_group('my-group')
assert_raises(BotoServerError, conn.add_user_to_group, 'my-group', 'my-user')
conn.create_user('my-user')
conn.add_user_to_group('my-group', 'my-user')
@mock_iam()
def test_remove_user_from_group():
conn = boto.connect_iam()
assert_raises(BotoServerError, conn.remove_user_from_group, 'my-group', 'my-user')
conn.create_group('my-group')
conn.create_user('my-user')
assert_raises(BotoServerError, conn.remove_user_from_group, 'my-group', 'my-user')
conn.add_user_to_group('my-group', 'my-user')
conn.remove_user_from_group('my-group', 'my-user')
@mock_iam()
def test_create_access_key():
conn = boto.connect_iam()
assert_raises(BotoServerError, conn.create_access_key, 'my-user')
conn.create_user('my-user')
conn.create_access_key('my-user')
@mock_iam()
def test_get_all_access_keys():
conn = boto.connect_iam()
conn.create_user('my-user')
response = conn.get_all_access_keys('my-user')
assert_equals(
response['list_access_keys_response']['list_access_keys_result']['access_key_metadata'],
[]
)
conn.create_access_key('my-user')
response = conn.get_all_access_keys('my-user')
assert_not_equals(
response['list_access_keys_response']['list_access_keys_result']['access_key_metadata'],
[]
)
@mock_iam()
def test_delete_user():
conn = boto.connect_iam()
assert_raises(BotoServerError, conn.delete_user, 'my-user')
conn.create_user('my-user')
conn.delete_user('my-user')