mirror of
https://github.com/inspec/inspec
synced 2024-12-22 19:13:24 +00:00
beedecf247
Signed-off-by: sfreeman <Steffanie.Freeman@d2l.com>
33 lines
No EOL
1.1 KiB
Ruby
33 lines
No EOL
1.1 KiB
Ruby
# author: Simon Varlow
|
|
require 'aws-sdk'
|
|
require 'helper'
|
|
|
|
require 'aws_iam_user'
|
|
|
|
class AwsIamUserTest < Minitest::Test
|
|
Username = "test"
|
|
|
|
def setup
|
|
@mock_user_provider = Minitest::Mock.new
|
|
end
|
|
|
|
def test_that_MFA_enable_returns_true_if_MFA_Enabled
|
|
@mock_user_provider.expect :user, {has_mfa_enabled?: true}, [Username]
|
|
assert AwsIamUser.new(Username, @mock_user_provider).has_mfa_enabled?
|
|
end
|
|
|
|
def test_that_MFA_enable_returns_false_if_MFA_is_not_Enabled
|
|
@mock_user_provider.expect :user, {has_mfa_enabled?: false}, [Username]
|
|
assert !AwsIamUser.new(Username, @mock_user_provider).has_mfa_enabled?
|
|
end
|
|
|
|
def test_that_console_Password_returns_true_if_console_Password_has_been_set
|
|
@mock_user_provider.expect :user, {has_console_password?: true}, [Username]
|
|
assert AwsIamUser.new(Username, @mock_user_provider).has_console_password?
|
|
end
|
|
|
|
def test_that_console_Password_returns_false_if_console_Password_has_not_been_set
|
|
@mock_user_provider.expect :user, {has_console_password?: false}, [Username]
|
|
assert !AwsIamUser.new(Username, @mock_user_provider).has_console_password?
|
|
end
|
|
end |