mirror of
https://github.com/inspec/inspec
synced 2025-03-02 14:27:12 +00:00
Signed-off-by: Viktor Yakovlyev <Viktor.Y@D2L.com> check for unset password expiry Signed-off-by: Viktor Yakovlyev <Viktor.Y@D2L.com> pr changes Signed-off-by: Viktor Yakovlyev <Viktor.Y@D2L.com>
41 lines
No EOL
1.3 KiB
Ruby
41 lines
No EOL
1.3 KiB
Ruby
require 'helper'
|
|
require 'iam_password_policy'
|
|
require 'aws-sdk'
|
|
require 'json'
|
|
|
|
class IamPasswordPolicyTest < Minitest::Test
|
|
def setup
|
|
@mockConn = Minitest::Mock.new
|
|
end
|
|
|
|
def test_policy_exists_when_policy_exists
|
|
@mockResource = Minitest::Mock.new
|
|
@mockResource.expect :account_password_policy, true
|
|
@mockConn.expect :iam_resource, @mockResource
|
|
assert_equal true, IamPasswordPolicy.new(@mockConn).exists?
|
|
end
|
|
|
|
def test_policy_does_not_exists_when_no_policy
|
|
@mockResource = Minitest::Mock.new
|
|
@mockResource.expect :account_password_policy, nil do |args|
|
|
raise Aws::IAM::Errors::NoSuchEntity.new nil, nil
|
|
end
|
|
@mockConn.expect :iam_resource, @mockResource
|
|
assert_equal false, IamPasswordPolicy.new(@mockConn).exists?
|
|
end
|
|
|
|
def test_throws_when_password_age_0
|
|
@mockResource = Minitest::Mock.new
|
|
@policyObject = Minitest::Mock.new
|
|
@policyObject.expect :expire_passwords, false
|
|
|
|
@mockResource.expect :account_password_policy, @policyObject
|
|
@mockConn.expect :iam_resource, @mockResource
|
|
begin
|
|
IamPasswordPolicy.new(@mockConn).max_password_age
|
|
flunk 'Should throw before getting here'
|
|
rescue Exception => e
|
|
assert_equal e.message, 'this policy does not expire passwords'
|
|
end
|
|
end
|
|
end |