Sha256: 1225e3b8843ba0d26cec5d19754766dcc64f60815deb45100cacf0e7bfeb21a9
Contents?: true
Size: 1.67 KB
Versions: 8
Compression:
Stored size: 1.67 KB
Contents
require_relative '../test_helper' class GitHubLdapRecursiveMembershipValidatorsTest < GitHub::Ldap::Test def setup @ldap = GitHub::Ldap.new(options.merge(search_domains: %w(dc=github,dc=com))) @domain = @ldap.domain("dc=github,dc=com") @entry = @domain.user?('user1') @validator = GitHub::Ldap::MembershipValidators::Recursive end def make_validator(groups, options = {}) groups = @domain.groups(groups) @validator.new(@ldap, groups, options) end def test_validates_user_in_group validator = make_validator(%w(nested-group1)) assert validator.perform(@entry) end def test_validates_user_in_child_group validator = make_validator(%w(n-depth-nested-group1)) assert validator.perform(@entry) end def test_validates_user_in_grandchild_group validator = make_validator(%w(n-depth-nested-group2)) assert validator.perform(@entry) end def test_validates_user_in_great_grandchild_group validator = make_validator(%w(n-depth-nested-group3)) assert validator.perform(@entry) end def test_does_not_validate_user_in_great_granchild_group_with_depth validator = make_validator(%w(n-depth-nested-group3), depth: 2) refute validator.perform(@entry) end def test_does_not_validate_user_not_in_group validator = make_validator(%w(ghe-admins)) refute validator.perform(@entry) end def test_does_not_validate_user_not_in_any_group @entry = @domain.user?('groupless-user1') validator = make_validator(%w(all-users)) refute validator.perform(@entry) end def test_validates_user_in_posix_group validator = make_validator(%w(posix-group1)) assert validator.perform(@entry) end end
Version data entries
8 entries across 8 versions & 1 rubygems