├── .github └── workflows │ ├── acceptance.yml │ ├── build.yml │ ├── lint.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── .rubocop.yml ├── .ruby-version ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Gemfile ├── Gemfile.lock ├── LICENSE.md ├── README.md ├── SECURITY.md ├── bin └── deploy-entitlements ├── docs ├── configuration.md ├── design.md ├── filters.md ├── getting-started.md ├── metadata.md ├── methods.md ├── orgchart.md ├── plugins.md └── tests.md ├── entitlements-app.gemspec ├── lib ├── contracts-ruby2 │ ├── .github │ │ └── workflows │ │ │ ├── code_style_checks.yaml │ │ │ └── tests.yaml │ ├── CHANGELOG.markdown │ ├── Gemfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── TODO.markdown │ ├── TUTORIAL.md │ ├── benchmarks │ │ ├── bench.rb │ │ ├── hash.rb │ │ ├── invariants.rb │ │ ├── io.rb │ │ └── wrap_test.rb │ ├── contracts.gemspec │ ├── cucumber.yml │ ├── dependabot.yml │ ├── features │ │ ├── README.md │ │ ├── basics │ │ │ ├── functype.feature │ │ │ ├── pretty-print.feature │ │ │ └── simple_example.feature │ │ ├── builtin_contracts │ │ │ ├── README.md │ │ │ ├── and.feature │ │ │ ├── any.feature │ │ │ ├── args.feature │ │ │ ├── array_of.feature │ │ │ ├── bool.feature │ │ │ ├── enum.feature │ │ │ ├── eq.feature │ │ │ ├── exactly.feature │ │ │ ├── func.feature │ │ │ ├── hash_of.feature │ │ │ ├── int.feature │ │ │ ├── keyword_args.feature │ │ │ ├── maybe.feature │ │ │ ├── nat.feature │ │ │ ├── nat_pos.feature │ │ │ ├── neg.feature │ │ │ ├── none.feature │ │ │ ├── not.feature │ │ │ ├── num.feature │ │ │ ├── or.feature │ │ │ ├── pos.feature │ │ │ ├── range_of.feature │ │ │ ├── respond_to.feature │ │ │ ├── send.feature │ │ │ ├── set_of.feature │ │ │ └── xor.feature │ │ └── support │ │ │ └── env.rb │ ├── lib │ │ ├── contracts.rb │ │ └── contracts │ │ │ ├── attrs.rb │ │ │ ├── builtin_contracts.rb │ │ │ ├── call_with.rb │ │ │ ├── core.rb │ │ │ ├── decorators.rb │ │ │ ├── engine.rb │ │ │ ├── engine │ │ │ ├── base.rb │ │ │ ├── eigenclass.rb │ │ │ └── target.rb │ │ │ ├── errors.rb │ │ │ ├── formatters.rb │ │ │ ├── invariants.rb │ │ │ ├── method_handler.rb │ │ │ ├── method_reference.rb │ │ │ ├── support.rb │ │ │ ├── validators.rb │ │ │ └── version.rb │ ├── script │ │ ├── docs-release │ │ ├── docs-staging │ │ └── rubocop.rb │ └── spec │ │ ├── attrs_spec.rb │ │ ├── builtin_contracts_spec.rb │ │ ├── contracts_spec.rb │ │ ├── fixtures │ │ └── fixtures.rb │ │ ├── invariants_spec.rb │ │ ├── methods_spec.rb │ │ ├── module_spec.rb │ │ ├── override_validators_spec.rb │ │ ├── ruby_version_specific │ │ ├── contracts_spec_1.9.rb │ │ ├── contracts_spec_2.0.rb │ │ └── contracts_spec_2.1.rb │ │ ├── spec_helper.rb │ │ ├── support.rb │ │ ├── support_spec.rb │ │ └── validators_spec.rb ├── contracts-ruby3 │ ├── .github │ │ └── workflows │ │ │ ├── code_style_checks.yaml │ │ │ └── tests.yaml │ ├── CHANGELOG.markdown │ ├── Gemfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── TODO.markdown │ ├── TUTORIAL.md │ ├── benchmarks │ │ ├── bench.rb │ │ ├── hash.rb │ │ ├── invariants.rb │ │ ├── io.rb │ │ └── wrap_test.rb │ ├── contracts.gemspec │ ├── cucumber.yml │ ├── dependabot.yml │ ├── features │ │ ├── README.md │ │ ├── basics │ │ │ ├── functype.feature │ │ │ ├── pretty-print.feature │ │ │ └── simple_example.feature │ │ ├── builtin_contracts │ │ │ ├── README.md │ │ │ ├── and.feature │ │ │ ├── any.feature │ │ │ ├── args.feature │ │ │ ├── array_of.feature │ │ │ ├── bool.feature │ │ │ ├── enum.feature │ │ │ ├── eq.feature │ │ │ ├── exactly.feature │ │ │ ├── func.feature │ │ │ ├── hash_of.feature │ │ │ ├── int.feature │ │ │ ├── keyword_args.feature │ │ │ ├── maybe.feature │ │ │ ├── nat.feature │ │ │ ├── nat_pos.feature │ │ │ ├── neg.feature │ │ │ ├── none.feature │ │ │ ├── not.feature │ │ │ ├── num.feature │ │ │ ├── or.feature │ │ │ ├── pos.feature │ │ │ ├── range_of.feature │ │ │ ├── respond_to.feature │ │ │ ├── send.feature │ │ │ ├── set_of.feature │ │ │ └── xor.feature │ │ └── support │ │ │ └── env.rb │ ├── lib │ │ ├── contracts.rb │ │ └── contracts │ │ │ ├── attrs.rb │ │ │ ├── builtin_contracts.rb │ │ │ ├── call_with.rb │ │ │ ├── core.rb │ │ │ ├── decorators.rb │ │ │ ├── engine.rb │ │ │ ├── engine │ │ │ ├── base.rb │ │ │ ├── eigenclass.rb │ │ │ └── target.rb │ │ │ ├── errors.rb │ │ │ ├── formatters.rb │ │ │ ├── invariants.rb │ │ │ ├── method_handler.rb │ │ │ ├── method_reference.rb │ │ │ ├── support.rb │ │ │ ├── validators.rb │ │ │ └── version.rb │ ├── script │ │ ├── docs-release │ │ ├── docs-staging │ │ └── rubocop.rb │ └── spec │ │ ├── attrs_spec.rb │ │ ├── builtin_contracts_spec.rb │ │ ├── contracts_spec.rb │ │ ├── fixtures │ │ └── fixtures.rb │ │ ├── invariants_spec.rb │ │ ├── methods_spec.rb │ │ ├── module_spec.rb │ │ ├── override_validators_spec.rb │ │ ├── ruby_version_specific │ │ ├── contracts_spec_1.9.rb │ │ ├── contracts_spec_2.0.rb │ │ └── contracts_spec_2.1.rb │ │ ├── spec_helper.rb │ │ ├── support.rb │ │ ├── support_spec.rb │ │ └── validators_spec.rb ├── entitlements.rb ├── entitlements │ ├── auditor │ │ └── base.rb │ ├── backend │ │ ├── base_controller.rb │ │ ├── base_provider.rb │ │ ├── dummy.rb │ │ ├── dummy │ │ │ └── controller.rb │ │ ├── ldap.rb │ │ ├── ldap │ │ │ ├── controller.rb │ │ │ └── provider.rb │ │ ├── member_of.rb │ │ └── member_of │ │ │ └── controller.rb │ ├── cli.rb │ ├── data │ │ ├── groups.rb │ │ ├── groups │ │ │ ├── cached.rb │ │ │ ├── calculated.rb │ │ │ └── calculated │ │ │ │ ├── base.rb │ │ │ │ ├── filters │ │ │ │ ├── base.rb │ │ │ │ └── member_of_group.rb │ │ │ │ ├── modifiers │ │ │ │ ├── base.rb │ │ │ │ └── expiration.rb │ │ │ │ ├── ruby.rb │ │ │ │ ├── rules │ │ │ │ ├── base.rb │ │ │ │ ├── group.rb │ │ │ │ └── username.rb │ │ │ │ ├── text.rb │ │ │ │ └── yaml.rb │ │ ├── people.rb │ │ └── people │ │ │ ├── combined.rb │ │ │ ├── dummy.rb │ │ │ ├── ldap.rb │ │ │ └── yaml.rb │ ├── extras.rb │ ├── extras │ │ ├── base.rb │ │ ├── ldap_group │ │ │ ├── base.rb │ │ │ ├── filters │ │ │ │ └── member_of_ldap_group.rb │ │ │ └── rules │ │ │ │ └── ldap_group.rb │ │ └── orgchart │ │ │ ├── base.rb │ │ │ ├── logic.rb │ │ │ ├── person_methods.rb │ │ │ └── rules │ │ │ ├── direct_report.rb │ │ │ └── management.rb │ ├── models │ │ ├── action.rb │ │ ├── group.rb │ │ └── person.rb │ ├── plugins.rb │ ├── plugins │ │ ├── dummy.rb │ │ ├── group_of_names.rb │ │ └── posix_group.rb │ ├── rule │ │ └── base.rb │ ├── service │ │ └── ldap.rb │ └── util │ │ ├── mirror.rb │ │ ├── override.rb │ │ └── util.rb ├── ruby_version_check.rb └── version.rb ├── script ├── bootstrap ├── cibuild ├── cibuild-entitlements-app-acceptance ├── cibuild-entitlements-app-code-lint ├── lib │ └── fold.sh └── test ├── spec ├── acceptance │ ├── Dockerfile.entitlements-app │ ├── Dockerfile.entitlements-app-ruby2 │ ├── ca │ │ ├── README.md │ │ ├── certs │ │ │ └── ca.cert.pem │ │ ├── index.txt │ │ ├── index.txt.attr │ │ ├── index.txt.old │ │ ├── intermediate │ │ │ ├── certs │ │ │ │ ├── ca-chain.cert.pem │ │ │ │ ├── github.fake.cert.pem │ │ │ │ ├── intermediate.cert.pem │ │ │ │ └── ldap-server.fake.cert.pem │ │ │ ├── crlnumber │ │ │ ├── csr │ │ │ │ ├── github.fake.csr.pem │ │ │ │ ├── intermediate.csr.pem │ │ │ │ └── ldap-server.fake.csr.pem │ │ │ ├── index.txt │ │ │ ├── index.txt.attr │ │ │ ├── index.txt.attr.old │ │ │ ├── index.txt.old │ │ │ ├── newcerts │ │ │ │ ├── 1000.pem │ │ │ │ └── 1001.pem │ │ │ ├── openssl.cnf │ │ │ ├── private │ │ │ │ ├── intermediate.key.pem │ │ │ │ ├── ldap-server.fake.key.pem │ │ │ │ └── ldap-server.fake.key.pem.with-password │ │ │ ├── serial │ │ │ └── serial.old │ │ ├── newcerts │ │ │ └── 1000.pem │ │ ├── openssl.cnf │ │ ├── private │ │ │ └── ca.key.pem │ │ ├── serial │ │ └── serial.old │ ├── docker-compose.yml │ ├── fixtures │ │ ├── .gitkeep │ │ ├── basic_execution_no_action │ │ │ ├── config.yaml │ │ │ └── ldap-config │ │ │ │ └── .gitkeep │ │ ├── common │ │ │ ├── internal │ │ │ │ ├── contractors.txt │ │ │ │ └── pre-hires.txt │ │ │ └── manager-map.yaml │ │ ├── description │ │ │ ├── after │ │ │ │ ├── config.yaml │ │ │ │ └── ldap-config │ │ │ │ │ └── entitlements │ │ │ │ │ └── kitties.txt │ │ │ └── before │ │ │ │ ├── config.yaml │ │ │ │ └── ldap-config │ │ │ │ └── entitlements │ │ │ │ └── kitties.txt │ │ ├── empty_group │ │ │ ├── config.yaml │ │ │ └── ldap-config │ │ │ │ ├── entitlements │ │ │ │ └── app-aws-primary-admins.yaml │ │ │ │ └── pizza_teams │ │ │ │ ├── colonel-meow.yaml │ │ │ │ └── keyboard-cat.txt │ │ ├── empty_group_contractor │ │ │ ├── config.yaml │ │ │ └── ldap-config │ │ │ │ ├── entitlements │ │ │ │ └── logic │ │ │ │ │ ├── no-match.txt │ │ │ │ │ └── single-condition.txt │ │ │ │ └── pizza_teams │ │ │ │ ├── contractors.txt │ │ │ │ └── grumpy-cat-eng.txt │ │ ├── expiration │ │ │ ├── config.yaml │ │ │ └── ldap-config │ │ │ │ ├── entitlements │ │ │ │ ├── empty.txt │ │ │ │ ├── expired.txt │ │ │ │ ├── full.txt │ │ │ │ ├── partial.txt │ │ │ │ └── wildcard.txt │ │ │ │ └── pizza_teams │ │ │ │ ├── expired.txt │ │ │ │ ├── partial.txt │ │ │ │ └── valid.txt │ │ ├── filters │ │ │ ├── config.yaml │ │ │ └── ldap-config │ │ │ │ ├── entitlements │ │ │ │ ├── employees-contractors-prehires.txt │ │ │ │ ├── employees-contractors.txt │ │ │ │ ├── employees-only.txt │ │ │ │ └── employees-prehires.txt │ │ │ │ └── pizza_teams │ │ │ │ └── garfield.txt │ │ ├── groups_and_contractors │ │ │ ├── config.yaml │ │ │ └── ldap-config │ │ │ │ ├── entitlements │ │ │ │ ├── contractors-all.txt │ │ │ │ ├── contractors-double-list.txt │ │ │ │ ├── contractors-expiration-all.txt │ │ │ │ ├── contractors-expiration-mixed.txt │ │ │ │ ├── contractors-expiration-none.txt │ │ │ │ ├── contractors-expiration-not.txt │ │ │ │ ├── contractors-named-groups-more.txt │ │ │ │ ├── contractors-named-groups-none.txt │ │ │ │ ├── contractors-named-groups-one.txt │ │ │ │ ├── contractors-named-groups-two.txt │ │ │ │ ├── contractors-named-users-more.txt │ │ │ │ ├── contractors-named-users-none.txt │ │ │ │ ├── contractors-named-users-one.txt │ │ │ │ ├── contractors-named-users-two.txt │ │ │ │ ├── contractors-none.txt │ │ │ │ ├── contractors-not-specified.txt │ │ │ │ └── contractors-user-plus-group.txt │ │ │ │ └── pizza_teams │ │ │ │ ├── everybody-filter.txt │ │ │ │ ├── everybody-nofilter.txt │ │ │ │ ├── garfield-contractors.txt │ │ │ │ ├── garfield-employees.txt │ │ │ │ ├── garfield-mixed-filter.txt │ │ │ │ ├── garfield-mixed.txt │ │ │ │ └── pixiebob.txt │ │ ├── initial_run │ │ │ ├── config.yaml │ │ │ └── ldap-config │ │ │ │ ├── dummy-ou-special │ │ │ │ └── bacon.txt │ │ │ │ ├── dummy-ou │ │ │ │ ├── ragamuffin.txt │ │ │ │ └── tony.txt │ │ │ │ ├── entitlements │ │ │ │ ├── app-aws-primary-admins.yaml │ │ │ │ ├── empty-but-ok-2.txt │ │ │ │ ├── empty-but-ok-3.txt │ │ │ │ ├── empty-but-ok.txt │ │ │ │ ├── expire-later.yaml │ │ │ │ ├── expired-empty-entitlement.txt │ │ │ │ ├── expired-entitlement.txt │ │ │ │ ├── foo-bar-app │ │ │ │ │ └── baz.txt │ │ │ │ └── groupofnames │ │ │ │ │ ├── baz.txt │ │ │ │ │ └── sparkles.txt │ │ │ │ └── pizza_teams │ │ │ │ ├── colonel-meow.yaml │ │ │ │ ├── empty-but-ok-2.txt │ │ │ │ ├── empty-but-ok.txt │ │ │ │ ├── grumpy-cat.rb │ │ │ │ └── keyboard-cat.txt │ │ ├── logic │ │ │ ├── config.yaml │ │ │ └── ldap-config │ │ │ │ ├── entitlements │ │ │ │ └── logic │ │ │ │ │ ├── multi-condition-1.txt │ │ │ │ │ ├── multi-condition-2.txt │ │ │ │ │ ├── no-match.txt │ │ │ │ │ └── single-condition.txt │ │ │ │ └── pizza_teams │ │ │ │ └── grumpy-cat-eng.txt │ │ ├── modify_and_delete │ │ │ ├── config.yaml │ │ │ └── ldap-config │ │ │ │ ├── entitlements │ │ │ │ ├── app-aws-primary-admins.yaml │ │ │ │ ├── empty-but-ok-2.txt │ │ │ │ ├── empty-but-ok-3.txt │ │ │ │ ├── empty-but-ok.txt │ │ │ │ ├── expire-later.yaml │ │ │ │ ├── expired-empty-entitlement.txt │ │ │ │ ├── expired-entitlement.txt │ │ │ │ ├── foo-bar-app │ │ │ │ │ └── kittens │ │ │ │ │ │ └── baz.txt │ │ │ │ └── groupofnames-renamed │ │ │ │ │ ├── bar.txt │ │ │ │ │ └── baz.txt │ │ │ │ └── pizza_teams │ │ │ │ ├── colonel-meow.yaml │ │ │ │ ├── contractors.txt │ │ │ │ ├── empty-but-ok-2.txt │ │ │ │ ├── empty-but-ok.txt │ │ │ │ ├── keyboard-cat.txt │ │ │ │ └── locked-out.yaml │ │ ├── modify_and_delete_lockout │ │ │ ├── config.yaml │ │ │ └── ldap-config │ │ │ │ ├── entitlements │ │ │ │ ├── app-aws-primary-admins.yaml │ │ │ │ ├── empty-but-ok-2.txt │ │ │ │ ├── empty-but-ok-3.txt │ │ │ │ ├── empty-but-ok.txt │ │ │ │ ├── expire-later.yaml │ │ │ │ ├── expired-empty-entitlement.txt │ │ │ │ ├── expired-entitlement.txt │ │ │ │ ├── foo-bar-app │ │ │ │ │ └── kittens │ │ │ │ │ │ └── baz.txt │ │ │ │ └── groupofnames-renamed │ │ │ │ │ ├── bar.txt │ │ │ │ │ └── baz.txt │ │ │ │ └── pizza_teams │ │ │ │ ├── colonel-meow.yaml │ │ │ │ ├── contractors.txt │ │ │ │ ├── empty-but-ok-2.txt │ │ │ │ ├── empty-but-ok.txt │ │ │ │ ├── keyboard-cat.txt │ │ │ │ └── locked-out.yaml │ │ ├── multi_level │ │ │ ├── config.yaml │ │ │ └── ldap-config │ │ │ │ ├── apps │ │ │ │ ├── github │ │ │ │ │ └── hubber.txt │ │ │ │ └── terraform │ │ │ │ │ ├── site1.txt │ │ │ │ │ ├── site2.txt │ │ │ │ │ ├── site3.txt │ │ │ │ │ └── wildcard.txt │ │ │ │ └── pizzas │ │ │ │ └── pepperoni.txt │ │ ├── prohibited_methods │ │ │ ├── config.yaml │ │ │ └── ldap-config │ │ │ │ └── entitlements │ │ │ │ └── illegal.yaml │ │ ├── prohibited_ruby │ │ │ ├── config.yaml │ │ │ └── ldap-config │ │ │ │ └── entitlements │ │ │ │ └── grumpy-cat.rb │ │ ├── text_file_invalid_method │ │ │ ├── config.yaml │ │ │ └── ldap-config │ │ │ │ └── entitlements │ │ │ │ └── invalid.txt │ │ └── wildcards │ │ │ ├── config.yaml │ │ │ └── ldap-config │ │ │ ├── bar │ │ │ ├── README.md │ │ │ ├── meta.txt │ │ │ ├── one.txt │ │ │ ├── three.txt │ │ │ └── two.txt │ │ │ └── foo │ │ │ ├── README.md │ │ │ ├── example.txt │ │ │ ├── one.txt │ │ │ └── two.txt │ ├── git-server │ │ ├── README.md │ │ ├── keys │ │ │ └── id_rsa.pub │ │ ├── private │ │ │ └── id_rsa.base64 │ │ └── run-server.sh │ ├── ldap-server │ │ ├── env │ │ │ ├── default.startup.yaml │ │ │ └── default.yaml │ │ ├── ldif │ │ │ ├── .gitkeep │ │ │ ├── bootstrap │ │ │ │ └── 03-ldapi.ldif │ │ │ └── data │ │ │ │ ├── .gitkeep │ │ │ │ ├── 01-config │ │ │ │ └── bump-sizelimit.ldif │ │ │ │ ├── 05-ou │ │ │ │ ├── .gitkeep │ │ │ │ ├── alumni-ou.ldif │ │ │ │ ├── groups-ou.ldif │ │ │ │ └── people-ou.ldif │ │ │ │ ├── 10-ou-custom │ │ │ │ ├── .gitkeep │ │ │ │ ├── groups-entitlements-ou.ldif │ │ │ │ └── groups-pizza_teams-ou.ldif │ │ │ │ ├── 20-groups │ │ │ │ ├── .gitkeep │ │ │ │ ├── cn=colonel-meow,ou=Staff_Account,ou=Groups,dc=github,dc=net.ldif │ │ │ │ ├── cn=garfield,ou=Staff_Account,ou=Groups,dc=github,dc=net.ldif │ │ │ │ └── cn=lockout,ou=Groups,dc=github,dc=net.ldif │ │ │ │ ├── 20-people │ │ │ │ ├── .gitkeep │ │ │ │ ├── person01.ldif │ │ │ │ ├── person02.ldif │ │ │ │ ├── person03.ldif │ │ │ │ ├── person04.ldif │ │ │ │ ├── person05.ldif │ │ │ │ ├── person06.ldif │ │ │ │ ├── person07.ldif │ │ │ │ ├── person08.ldif │ │ │ │ ├── person09.ldif │ │ │ │ ├── person10.ldif │ │ │ │ ├── person11.ldif │ │ │ │ ├── person12.ldif │ │ │ │ ├── person13.ldif │ │ │ │ ├── person14.ldif │ │ │ │ ├── person15.ldif │ │ │ │ ├── person16.ldif │ │ │ │ ├── person17.ldif │ │ │ │ ├── person18.ldif │ │ │ │ ├── person19.ldif │ │ │ │ ├── person20.ldif │ │ │ │ ├── person21.ldif │ │ │ │ ├── person22.ldif │ │ │ │ ├── person23.ldif │ │ │ │ ├── person24.ldif │ │ │ │ ├── person25.ldif │ │ │ │ ├── person26.ldif │ │ │ │ └── person27.ldif │ │ │ │ └── 99-bind-account │ │ │ │ └── emmy.ldif │ │ ├── run-server.sh │ │ ├── schema │ │ │ ├── README │ │ │ ├── collective.ldif │ │ │ ├── corba.ldif │ │ │ ├── core.ldif │ │ │ ├── cosine.ldif │ │ │ ├── dhcp.ldif │ │ │ ├── dnszone.ldif │ │ │ ├── duaconf.ldif │ │ │ ├── dyngroup.ldif │ │ │ ├── githubiam.ldif │ │ │ ├── inetorgperson.ldif │ │ │ ├── java.ldif │ │ │ ├── misc.ldif │ │ │ ├── nis.ldif │ │ │ ├── nssldap.ldif │ │ │ ├── openldap.ldif │ │ │ ├── pmi.ldif │ │ │ ├── postfix.ldif │ │ │ ├── ppolicy.ldif │ │ │ ├── puppet.ldif │ │ │ ├── sshaccount.ldif │ │ │ └── sudoers.ldif │ │ └── tls │ │ │ └── dhparam.pem │ ├── support │ │ └── run-app.sh │ └── tests │ │ ├── 01_basic_gitserver_connectivity_spec.rb │ │ ├── 01_basic_ldap_connectivity_spec.rb │ │ ├── 02_basic_execution_no_action_spec.rb │ │ ├── 10_initial_noop_spec.rb │ │ ├── 11_initial_run_spec.rb │ │ ├── 12_run_again_spec.rb │ │ ├── 20_modify_and_delete_spec.rb │ │ ├── 25_lockout_spec.rb │ │ ├── 30_prohibited_methods_spec.rb │ │ ├── 32_only_change_description_spec.rb │ │ ├── 35_logic_spec.rb │ │ ├── 40_empty_groups_spec.rb │ │ ├── 42_contractor_functions_spec.rb │ │ ├── 50_filters_spec.rb │ │ ├── 55_filters_edgecase_spec.rb │ │ ├── 60_wildcards_spec.rb │ │ ├── 65_multi_level_spec.rb │ │ ├── 70_expiration_spec.rb │ │ └── spec_helper.rb └── unit │ ├── entitlements │ ├── auditor │ │ └── base_spec.rb │ ├── backend │ │ ├── base_controller_spec.rb │ │ ├── base_provider_spec.rb │ │ ├── ldap │ │ │ ├── controller_spec.rb │ │ │ └── provider_spec.rb │ │ └── memberof │ │ │ └── controller_spec.rb │ ├── data │ │ ├── groups │ │ │ ├── cached_spec.rb │ │ │ ├── calculated │ │ │ │ ├── base_spec.rb │ │ │ │ ├── filters │ │ │ │ │ ├── base_spec.rb │ │ │ │ │ └── member_of_group_spec.rb │ │ │ │ ├── modifiers │ │ │ │ │ └── expiration_spec.rb │ │ │ │ ├── ruby_spec.rb │ │ │ │ ├── rules │ │ │ │ │ ├── group_spec.rb │ │ │ │ │ └── username_spec.rb │ │ │ │ ├── text_spec.rb │ │ │ │ └── yaml_spec.rb │ │ │ └── calculated_spec.rb │ │ ├── people │ │ │ ├── combined_spec.rb │ │ │ ├── ldap_spec.rb │ │ │ └── yaml_spec.rb │ │ └── people_spec.rb │ ├── extras │ │ ├── base_spec.rb │ │ ├── ldap_group │ │ │ ├── filters │ │ │ │ └── member_of_ldap_group_spec.rb │ │ │ └── rules │ │ │ │ └── ldap_group_spec.rb │ │ └── orgchart │ │ │ ├── logic_spec.rb │ │ │ ├── person_methods_spec.rb │ │ │ └── rules │ │ │ ├── direct_report_spec.rb │ │ │ └── management_spec.rb │ ├── extras_spec.rb │ ├── models │ │ ├── action_spec.rb │ │ ├── group_spec.rb │ │ └── person_spec.rb │ ├── plugins │ │ ├── group_of_names_spec.rb │ │ └── posix_group_spec.rb │ ├── rule │ │ └── base_spec.rb │ ├── service │ │ └── ldap_spec.rb │ └── util │ │ ├── mirror_spec.rb │ │ ├── override_spec.rb │ │ └── util_spec.rb │ ├── entitlements_spec.rb │ ├── fixtures │ ├── bad-manager-map.yaml │ ├── config-files │ │ ├── backend-and-type.yaml │ │ ├── backend-missing-type.yaml │ │ ├── backend-missing.yaml │ │ ├── backend-valid.yaml │ │ ├── class-order.yaml │ │ ├── config-ldap-ou.yaml │ │ ├── config-lockout.yaml │ │ ├── config-memberof.yaml │ │ ├── config-mirror-target-does-not-exist.yaml │ │ ├── config-mirror-target-is-also-a-mirror.yaml │ │ ├── config-mirror-valid.yaml │ │ ├── entitlements-execute.yaml │ │ ├── group-invalid-type.yaml │ │ ├── group-no-type.yaml │ │ ├── prefetch-people-invalid.yaml │ │ ├── prefetch-people-valid.yaml │ │ ├── required-attribute-missing.yaml │ │ ├── required-attribute-wrong-datatype.yaml │ │ └── valid.yaml │ ├── config.yaml │ ├── config_with_erb.yaml │ ├── graphql-output │ │ ├── organization-members-page1.json │ │ ├── organization-members-page2.json │ │ ├── organization-members-page3.json │ │ ├── organization-members-page4.json │ │ ├── pending-members-page1.json │ │ ├── pending-members-page2.json │ │ ├── pending-members-page3.json │ │ └── pending-members-page4.json │ ├── ldap-config │ │ ├── circular_dependency │ │ │ ├── circular.txt │ │ │ ├── group1.yaml │ │ │ ├── group2.yaml │ │ │ ├── group3.yaml │ │ │ └── group4.yaml │ │ ├── circular_dependency_2 │ │ │ ├── group1.yaml │ │ │ ├── group2.yaml │ │ │ ├── group3.yaml │ │ │ ├── group4.yaml │ │ │ ├── group5.yaml │ │ │ └── group6.yaml │ │ ├── expiration │ │ │ ├── expired-text-empty.txt │ │ │ ├── expired-text.txt │ │ │ ├── expired-yaml-quoted-date.yaml │ │ │ ├── expired-yaml.yaml │ │ │ ├── valid-text.txt │ │ │ ├── valid-yaml-quoted-date.yaml │ │ │ └── valid-yaml.yaml │ │ ├── filters │ │ │ ├── bad-data-structure.txt │ │ │ ├── bad-data-structure.yaml │ │ │ ├── contractors-yes-prehires-no.yaml │ │ │ ├── excluded-path-filters.yaml │ │ │ ├── expiration-contractor-expired.txt │ │ │ ├── expiration-contractor-expired.yaml │ │ │ ├── expiration-contractor-mixedexpired.txt │ │ │ ├── expiration-contractor-mixedexpired.yaml │ │ │ ├── expiration-contractor-nonexpired.txt │ │ │ ├── expiration-contractor-nonexpired.yaml │ │ │ ├── expiration-contractor-onlykey.yaml │ │ │ ├── filter-bad-data-structure.rb │ │ │ ├── filter-bad-data-structure.yaml │ │ │ ├── filter-not-equal.txt │ │ │ ├── included-path-filters.yaml │ │ │ ├── multiple-contractors-1.rb │ │ │ ├── multiple-contractors-1.txt │ │ │ ├── multiple-contractors-1.yaml │ │ │ ├── no-filters-description.yaml │ │ │ ├── no-filters-with-bad-schema-version.yaml │ │ │ ├── no-filters-with-missing-version-namespace.yaml │ │ │ ├── no-filters-with-schema-version-major-with-v.yaml │ │ │ ├── no-filters-with-schema-version-major.yaml │ │ │ ├── no-filters-with-schema-version-no-patch.yaml │ │ │ ├── no-filters-with-schema-version-with-v.yaml │ │ │ ├── no-filters-with-schema-version.yaml │ │ │ ├── no-filters.rb │ │ │ ├── no-filters.txt │ │ │ ├── no-filters.yaml │ │ │ ├── one-filter-false.txt │ │ │ ├── one-filter-invalid-key.txt │ │ │ ├── one-filter-invalid-key.yaml │ │ │ ├── one-filter-repeated.txt │ │ │ ├── one-filter-repeated.yaml │ │ │ ├── one-filter-true.txt │ │ │ ├── one-filter-value.rb │ │ │ ├── one-filter-value.txt │ │ │ ├── one-filter-value.yaml │ │ │ ├── one-filter.rb │ │ │ ├── one-filter.yaml │ │ │ ├── two-filters-one-statement.rb │ │ │ ├── two-filters-two-statements.rb │ │ │ └── two-filters.yaml │ │ ├── ignored_file │ │ │ ├── README.md │ │ │ ├── example1.txt │ │ │ └── example2.txt │ │ ├── internal │ │ │ └── .gitkeep │ │ ├── ldap_config │ │ │ ├── managed.yaml │ │ │ ├── unknown.yaml │ │ │ └── unmanaged.yaml │ │ ├── logic_tests │ │ │ ├── alias_method.yaml │ │ │ ├── always_equals_false.yaml │ │ │ ├── busted_and.yaml │ │ │ ├── busted_not.yaml │ │ │ ├── busted_or.yaml │ │ │ ├── illegal_method.yaml │ │ │ ├── nested.yaml │ │ │ ├── no_rules.yaml │ │ │ ├── not_enough_rules.yaml │ │ │ ├── simple_and.yaml │ │ │ ├── simple_not.yaml │ │ │ ├── simple_or.yaml │ │ │ └── too_many_rules.yaml │ │ ├── metadata │ │ │ ├── bad-data-key.rb │ │ │ ├── bad-data-key.txt │ │ │ ├── bad-data-key.yaml │ │ │ ├── bad-data-structure.rb │ │ │ ├── bad-data-structure.yaml │ │ │ ├── expiration.txt │ │ │ ├── good.rb │ │ │ ├── good.txt │ │ │ ├── good.yaml │ │ │ ├── not-equal-metadata.txt │ │ │ ├── repeated-data-key.txt │ │ │ ├── undefined.rb │ │ │ ├── undefined.txt │ │ │ └── undefined.yaml │ │ ├── missing_references │ │ │ ├── group1.yaml │ │ │ ├── group2.json │ │ │ └── group3.yaml │ │ ├── missing_references_2 │ │ │ └── group3.yaml │ │ ├── multi_level │ │ │ ├── child_ou │ │ │ │ ├── group.txt │ │ │ │ └── test.txt │ │ │ ├── group.txt │ │ │ └── test.txt │ │ ├── nested_groups │ │ │ ├── group1.yaml │ │ │ ├── group2.txt │ │ │ ├── group3.yaml │ │ │ └── group4.rb │ │ ├── nested_ou │ │ │ ├── example1.txt │ │ │ ├── example2.txt │ │ │ └── sub_ou │ │ │ │ └── subexample.txt │ │ ├── pizza_teams │ │ │ ├── from_direct_report.yaml │ │ │ ├── from_direct_report_gone.yaml │ │ │ ├── from_direct_report_not.yaml │ │ │ ├── from_management.yaml │ │ │ ├── from_management_gone.yaml │ │ │ ├── from_management_not.yaml │ │ │ ├── from_username.yaml │ │ │ ├── from_username2.yaml │ │ │ └── grumpy-cat-eng.txt │ │ ├── ruby │ │ │ └── raiser.rb │ │ ├── simple │ │ │ ├── simple1.yaml │ │ │ └── simple2.yaml │ │ ├── simple2 │ │ │ ├── simple1.yaml │ │ │ └── simple2.yaml │ │ ├── text │ │ │ ├── alias_method.txt │ │ │ ├── contractor.txt │ │ │ ├── custom-filter-multiple.txt │ │ │ ├── custom-filter.txt │ │ │ ├── disallowed.txt │ │ │ ├── disallowed_alias.txt │ │ │ ├── duplicate-description.txt │ │ │ ├── duplicated.txt │ │ │ ├── empty-but-ok.txt │ │ │ ├── empty.txt │ │ │ ├── example.txt │ │ │ ├── example2.txt │ │ │ ├── expiration-already-expired.txt │ │ │ ├── expiration-date-unparseable.txt │ │ │ ├── expiration-mixed-expired.txt │ │ │ ├── expiration-not-expired.txt │ │ │ ├── expiration-predicate-unparseable.txt │ │ │ ├── invalid-semicolons.txt │ │ │ ├── invalid.txt │ │ │ ├── multiple-not-equal.txt │ │ │ ├── multiple.txt │ │ │ ├── no-description.txt │ │ │ ├── no_contractors.txt │ │ │ ├── not-equals-description.txt │ │ │ ├── one-not-equal.txt │ │ │ ├── only-not-equal.txt │ │ │ ├── positive-negative-ldap-group.txt │ │ │ ├── semicolons-in-description.txt │ │ │ ├── shorthand-duplicated.txt │ │ │ ├── shorthand.txt │ │ │ └── unknown.txt │ │ ├── unmanaged_groups │ │ │ ├── cached-group.yaml │ │ │ ├── missing-group.yaml │ │ │ └── unmanaged-group.yaml │ │ ├── wildcard_1 │ │ │ ├── README.md │ │ │ ├── bar.txt │ │ │ ├── buzz.txt │ │ │ ├── fizz.txt │ │ │ ├── foo.txt │ │ │ └── self.txt │ │ └── yaml │ │ │ ├── expiration-all-expired.yaml │ │ │ ├── expiration-all-individual-expired.yaml │ │ │ ├── expiration-already-expired.yaml │ │ │ ├── expiration-complex.yaml │ │ │ ├── expiration-groups.yaml │ │ │ ├── expiration-ignore-test.yaml │ │ │ ├── expiration-individual-usernames.yaml │ │ │ ├── expiration-invalid-date.yaml │ │ │ ├── expiration-mixed-expired.yaml │ │ │ ├── expiration-mixed-nested.yaml │ │ │ └── expiration-not-expired.yaml │ ├── manager-map.yaml │ ├── people.yaml │ ├── plugins │ │ ├── bad_plugin.rb │ │ ├── bad_plugin_2.rb │ │ ├── bad_plugin_3.rb │ │ ├── bad_plugin_4.rb │ │ ├── bad_ruby.rb │ │ └── dummy_plugin.rb │ └── predictive-state │ │ ├── cache1 │ │ ├── cn=admin,ou=org,ou=fakegithub,dc=github,dc=fake │ │ ├── cn=cheese,ou=Pizza_Teams,dc=kittens,dc=net │ │ ├── cn=empty,ou=teams,ou=fakegithub,dc=github,dc=fake │ │ ├── cn=member,ou=org,ou=fakegithub,dc=github,dc=fake │ │ ├── cn=mushroom,ou=Pizza_Teams,dc=kittens,dc=net │ │ ├── cn=pepperoni,ou=Pizza_Teams,dc=kittens,dc=net │ │ ├── cn=team1,ou=teams,ou=fakegithub,dc=github,dc=fake │ │ └── cn=team2,ou=teams,ou=fakegithub,dc=github,dc=fake │ │ └── failing-cache │ │ └── cn=admin,ou=org,ou=fakegithub,dc=github,dc=fake │ └── spec_helper.rb └── vendor ├── cache ├── activesupport-7.1.3.3.gem ├── addressable-2.8.6.gem ├── ast-2.4.2.gem ├── base64-0.2.0.gem ├── bigdecimal-3.1.8.gem ├── concurrent-ruby-1.3.1.gem ├── connection_pool-2.4.1.gem ├── crack-1.0.0.gem ├── date-3.4.1.gem ├── debug-1.8.0.gem ├── diff-lcs-1.5.1.gem ├── docile-1.4.0.gem ├── drb-2.2.1.gem ├── faraday-2.9.0.gem ├── faraday-net_http-3.1.0.gem ├── hashdiff-1.1.0.gem ├── i18n-1.14.5.gem ├── io-console-0.7.2.gem ├── irb-1.13.1.gem ├── json-2.7.2.gem ├── language_server-protocol-3.17.0.3.gem ├── logger-1.6.1.gem ├── minitest-5.23.1.gem ├── mutex_m-0.2.0.gem ├── net-http-0.4.1.gem ├── net-ldap-0.19.0.gem ├── octokit-4.25.1.gem ├── optimist-3.1.0.gem ├── ostruct-0.6.0.gem ├── parallel-1.24.0.gem ├── parser-3.3.1.0.gem ├── psych-5.2.3.gem ├── public_suffix-5.0.5.gem ├── racc-1.8.0.gem ├── rack-3.1.18.gem ├── rainbow-3.1.1.gem ├── rake-13.2.1.gem ├── rdoc-6.7.0.gem ├── regexp_parser-2.9.2.gem ├── reline-0.5.8.gem ├── rexml-3.4.2.gem ├── rspec-3.8.0.gem ├── rspec-core-3.8.2.gem ├── rspec-expectations-3.8.6.gem ├── rspec-mocks-3.8.2.gem ├── rspec-support-3.8.3.gem ├── rubocop-1.64.0.gem ├── rubocop-ast-1.31.3.gem ├── rubocop-github-0.20.0.gem ├── rubocop-performance-1.21.0.gem ├── rubocop-rails-2.25.0.gem ├── ruby-progressbar-1.13.0.gem ├── rugged-1.7.2.gem ├── sawyer-0.9.2.gem ├── simplecov-0.22.0.gem ├── simplecov-erb-1.0.1.gem ├── simplecov-html-0.12.3.gem ├── simplecov_json_formatter-0.1.4.gem ├── stringio-3.1.4.gem ├── tzinfo-2.0.6.gem ├── unicode-display_width-2.5.0.gem ├── uri-0.13.2.gem ├── vcr-6.2.0.gem └── webmock-3.23.1.gem └── container-gems └── .keep /.github/workflows/acceptance.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/.github/workflows/acceptance.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/.gitignore -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.3.1 2 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/SECURITY.md -------------------------------------------------------------------------------- /bin/deploy-entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/bin/deploy-entitlements -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/docs/design.md -------------------------------------------------------------------------------- /docs/filters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/docs/filters.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/metadata.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/methods.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/docs/methods.md -------------------------------------------------------------------------------- /docs/orgchart.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/docs/orgchart.md -------------------------------------------------------------------------------- /docs/plugins.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/docs/plugins.md -------------------------------------------------------------------------------- /docs/tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/docs/tests.md -------------------------------------------------------------------------------- /entitlements-app.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/entitlements-app.gemspec -------------------------------------------------------------------------------- /lib/contracts-ruby2/.github/workflows/code_style_checks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/.github/workflows/code_style_checks.yaml -------------------------------------------------------------------------------- /lib/contracts-ruby2/.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /lib/contracts-ruby2/CHANGELOG.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/CHANGELOG.markdown -------------------------------------------------------------------------------- /lib/contracts-ruby2/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/Gemfile -------------------------------------------------------------------------------- /lib/contracts-ruby2/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/LICENSE -------------------------------------------------------------------------------- /lib/contracts-ruby2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/README.md -------------------------------------------------------------------------------- /lib/contracts-ruby2/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/Rakefile -------------------------------------------------------------------------------- /lib/contracts-ruby2/TODO.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/TODO.markdown -------------------------------------------------------------------------------- /lib/contracts-ruby2/TUTORIAL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/TUTORIAL.md -------------------------------------------------------------------------------- /lib/contracts-ruby2/benchmarks/bench.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/benchmarks/bench.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/benchmarks/hash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/benchmarks/hash.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/benchmarks/invariants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/benchmarks/invariants.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/benchmarks/io.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/benchmarks/io.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/benchmarks/wrap_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/benchmarks/wrap_test.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/contracts.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/contracts.gemspec -------------------------------------------------------------------------------- /lib/contracts-ruby2/cucumber.yml: -------------------------------------------------------------------------------- 1 | default: --require features 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby2/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/dependabot.yml -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/README.md -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/basics/functype.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/basics/functype.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/basics/pretty-print.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/basics/pretty-print.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/basics/simple_example.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/basics/simple_example.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/builtin_contracts/README.md -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/and.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/builtin_contracts/and.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/any.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/builtin_contracts/any.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/args.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/builtin_contracts/args.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/array_of.feature: -------------------------------------------------------------------------------- 1 | Feature: ArrayOf (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/bool.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/builtin_contracts/bool.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/enum.feature: -------------------------------------------------------------------------------- 1 | Feature: Enum (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/eq.feature: -------------------------------------------------------------------------------- 1 | Feature: Eq (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/exactly.feature: -------------------------------------------------------------------------------- 1 | Feature: Exactly (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/func.feature: -------------------------------------------------------------------------------- 1 | Feature: Func (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/hash_of.feature: -------------------------------------------------------------------------------- 1 | Feature: HashOf (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/int.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/builtin_contracts/int.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/keyword_args.feature: -------------------------------------------------------------------------------- 1 | Feature: KeywordArgs (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/maybe.feature: -------------------------------------------------------------------------------- 1 | Feature: Maybe (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/nat.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/builtin_contracts/nat.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/nat_pos.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/builtin_contracts/nat_pos.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/neg.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/builtin_contracts/neg.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/none.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/builtin_contracts/none.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/not.feature: -------------------------------------------------------------------------------- 1 | Feature: Not (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/num.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/builtin_contracts/num.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/or.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/builtin_contracts/or.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/pos.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/builtin_contracts/pos.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/range_of.feature: -------------------------------------------------------------------------------- 1 | Feature: RangeOf (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/respond_to.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/builtin_contracts/respond_to.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/send.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/builtin_contracts/send.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/set_of.feature: -------------------------------------------------------------------------------- 1 | Feature: SetOf (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/builtin_contracts/xor.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/builtin_contracts/xor.feature -------------------------------------------------------------------------------- /lib/contracts-ruby2/features/support/env.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/features/support/env.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/lib/contracts.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts/attrs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/lib/contracts/attrs.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts/builtin_contracts.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/lib/contracts/builtin_contracts.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts/call_with.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/lib/contracts/call_with.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts/core.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/lib/contracts/core.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts/decorators.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/lib/contracts/decorators.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts/engine.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/lib/contracts/engine.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts/engine/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/lib/contracts/engine/base.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts/engine/eigenclass.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/lib/contracts/engine/eigenclass.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts/engine/target.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/lib/contracts/engine/target.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts/errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/lib/contracts/errors.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts/formatters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/lib/contracts/formatters.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts/invariants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/lib/contracts/invariants.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts/method_handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/lib/contracts/method_handler.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts/method_reference.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/lib/contracts/method_reference.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts/support.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/lib/contracts/support.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts/validators.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/lib/contracts/validators.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/lib/contracts/version.rb: -------------------------------------------------------------------------------- 1 | module Contracts 2 | VERSION = "0.16.1" 3 | end 4 | -------------------------------------------------------------------------------- /lib/contracts-ruby2/script/docs-release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/script/docs-release -------------------------------------------------------------------------------- /lib/contracts-ruby2/script/docs-staging: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/script/docs-staging -------------------------------------------------------------------------------- /lib/contracts-ruby2/script/rubocop.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/script/rubocop.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/spec/attrs_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/spec/attrs_spec.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/spec/builtin_contracts_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/spec/builtin_contracts_spec.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/spec/contracts_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/spec/contracts_spec.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/spec/fixtures/fixtures.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/spec/fixtures/fixtures.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/spec/invariants_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/spec/invariants_spec.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/spec/methods_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/spec/methods_spec.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/spec/module_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/spec/module_spec.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/spec/override_validators_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/spec/override_validators_spec.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/spec/ruby_version_specific/contracts_spec_1.9.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/spec/ruby_version_specific/contracts_spec_1.9.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/spec/ruby_version_specific/contracts_spec_2.0.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/spec/ruby_version_specific/contracts_spec_2.0.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/spec/ruby_version_specific/contracts_spec_2.1.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/spec/ruby_version_specific/contracts_spec_2.1.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/spec/spec_helper.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/spec/support.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/spec/support.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/spec/support_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/spec/support_spec.rb -------------------------------------------------------------------------------- /lib/contracts-ruby2/spec/validators_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby2/spec/validators_spec.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/.github/workflows/code_style_checks.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/.github/workflows/code_style_checks.yaml -------------------------------------------------------------------------------- /lib/contracts-ruby3/.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /lib/contracts-ruby3/CHANGELOG.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/CHANGELOG.markdown -------------------------------------------------------------------------------- /lib/contracts-ruby3/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/Gemfile -------------------------------------------------------------------------------- /lib/contracts-ruby3/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/LICENSE -------------------------------------------------------------------------------- /lib/contracts-ruby3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/README.md -------------------------------------------------------------------------------- /lib/contracts-ruby3/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/Rakefile -------------------------------------------------------------------------------- /lib/contracts-ruby3/TODO.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/TODO.markdown -------------------------------------------------------------------------------- /lib/contracts-ruby3/TUTORIAL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/TUTORIAL.md -------------------------------------------------------------------------------- /lib/contracts-ruby3/benchmarks/bench.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/benchmarks/bench.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/benchmarks/hash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/benchmarks/hash.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/benchmarks/invariants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/benchmarks/invariants.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/benchmarks/io.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/benchmarks/io.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/benchmarks/wrap_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/benchmarks/wrap_test.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/contracts.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/contracts.gemspec -------------------------------------------------------------------------------- /lib/contracts-ruby3/cucumber.yml: -------------------------------------------------------------------------------- 1 | default: --require features 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby3/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/dependabot.yml -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/README.md -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/basics/functype.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/basics/functype.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/basics/pretty-print.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/basics/pretty-print.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/basics/simple_example.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/basics/simple_example.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/builtin_contracts/README.md -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/and.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/builtin_contracts/and.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/any.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/builtin_contracts/any.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/args.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/builtin_contracts/args.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/array_of.feature: -------------------------------------------------------------------------------- 1 | Feature: ArrayOf (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/bool.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/builtin_contracts/bool.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/enum.feature: -------------------------------------------------------------------------------- 1 | Feature: Enum (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/eq.feature: -------------------------------------------------------------------------------- 1 | Feature: Eq (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/exactly.feature: -------------------------------------------------------------------------------- 1 | Feature: Exactly (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/func.feature: -------------------------------------------------------------------------------- 1 | Feature: Func (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/hash_of.feature: -------------------------------------------------------------------------------- 1 | Feature: HashOf (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/int.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/builtin_contracts/int.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/keyword_args.feature: -------------------------------------------------------------------------------- 1 | Feature: KeywordArgs (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/maybe.feature: -------------------------------------------------------------------------------- 1 | Feature: Maybe (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/nat.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/builtin_contracts/nat.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/nat_pos.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/builtin_contracts/nat_pos.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/neg.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/builtin_contracts/neg.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/none.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/builtin_contracts/none.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/not.feature: -------------------------------------------------------------------------------- 1 | Feature: Not (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/num.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/builtin_contracts/num.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/or.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/builtin_contracts/or.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/pos.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/builtin_contracts/pos.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/range_of.feature: -------------------------------------------------------------------------------- 1 | Feature: RangeOf (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/respond_to.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/builtin_contracts/respond_to.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/send.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/builtin_contracts/send.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/set_of.feature: -------------------------------------------------------------------------------- 1 | Feature: SetOf (TODO) 2 | -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/builtin_contracts/xor.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/builtin_contracts/xor.feature -------------------------------------------------------------------------------- /lib/contracts-ruby3/features/support/env.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/features/support/env.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/lib/contracts.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts/attrs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/lib/contracts/attrs.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts/builtin_contracts.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/lib/contracts/builtin_contracts.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts/call_with.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/lib/contracts/call_with.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts/core.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/lib/contracts/core.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts/decorators.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/lib/contracts/decorators.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts/engine.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/lib/contracts/engine.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts/engine/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/lib/contracts/engine/base.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts/engine/eigenclass.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/lib/contracts/engine/eigenclass.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts/engine/target.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/lib/contracts/engine/target.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts/errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/lib/contracts/errors.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts/formatters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/lib/contracts/formatters.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts/invariants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/lib/contracts/invariants.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts/method_handler.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/lib/contracts/method_handler.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts/method_reference.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/lib/contracts/method_reference.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts/support.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/lib/contracts/support.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts/validators.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/lib/contracts/validators.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/lib/contracts/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module Contracts 4 | VERSION = "0.17" 5 | end 6 | -------------------------------------------------------------------------------- /lib/contracts-ruby3/script/docs-release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/script/docs-release -------------------------------------------------------------------------------- /lib/contracts-ruby3/script/docs-staging: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/script/docs-staging -------------------------------------------------------------------------------- /lib/contracts-ruby3/script/rubocop.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/script/rubocop.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/spec/attrs_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/spec/attrs_spec.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/spec/builtin_contracts_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/spec/builtin_contracts_spec.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/spec/contracts_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/spec/contracts_spec.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/spec/fixtures/fixtures.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/spec/fixtures/fixtures.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/spec/invariants_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/spec/invariants_spec.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/spec/methods_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/spec/methods_spec.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/spec/module_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/spec/module_spec.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/spec/override_validators_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/spec/override_validators_spec.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/spec/ruby_version_specific/contracts_spec_1.9.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/spec/ruby_version_specific/contracts_spec_1.9.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/spec/ruby_version_specific/contracts_spec_2.0.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/spec/ruby_version_specific/contracts_spec_2.0.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/spec/ruby_version_specific/contracts_spec_2.1.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/spec/ruby_version_specific/contracts_spec_2.1.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/spec/spec_helper.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/spec/support.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/spec/support.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/spec/support_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/spec/support_spec.rb -------------------------------------------------------------------------------- /lib/contracts-ruby3/spec/validators_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/contracts-ruby3/spec/validators_spec.rb -------------------------------------------------------------------------------- /lib/entitlements.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements.rb -------------------------------------------------------------------------------- /lib/entitlements/auditor/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/auditor/base.rb -------------------------------------------------------------------------------- /lib/entitlements/backend/base_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/backend/base_controller.rb -------------------------------------------------------------------------------- /lib/entitlements/backend/base_provider.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/backend/base_provider.rb -------------------------------------------------------------------------------- /lib/entitlements/backend/dummy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/backend/dummy.rb -------------------------------------------------------------------------------- /lib/entitlements/backend/dummy/controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/backend/dummy/controller.rb -------------------------------------------------------------------------------- /lib/entitlements/backend/ldap.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/backend/ldap.rb -------------------------------------------------------------------------------- /lib/entitlements/backend/ldap/controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/backend/ldap/controller.rb -------------------------------------------------------------------------------- /lib/entitlements/backend/ldap/provider.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/backend/ldap/provider.rb -------------------------------------------------------------------------------- /lib/entitlements/backend/member_of.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/backend/member_of.rb -------------------------------------------------------------------------------- /lib/entitlements/backend/member_of/controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/backend/member_of/controller.rb -------------------------------------------------------------------------------- /lib/entitlements/cli.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/cli.rb -------------------------------------------------------------------------------- /lib/entitlements/data/groups.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/groups.rb -------------------------------------------------------------------------------- /lib/entitlements/data/groups/cached.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/groups/cached.rb -------------------------------------------------------------------------------- /lib/entitlements/data/groups/calculated.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/groups/calculated.rb -------------------------------------------------------------------------------- /lib/entitlements/data/groups/calculated/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/groups/calculated/base.rb -------------------------------------------------------------------------------- /lib/entitlements/data/groups/calculated/filters/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/groups/calculated/filters/base.rb -------------------------------------------------------------------------------- /lib/entitlements/data/groups/calculated/filters/member_of_group.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/groups/calculated/filters/member_of_group.rb -------------------------------------------------------------------------------- /lib/entitlements/data/groups/calculated/modifiers/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/groups/calculated/modifiers/base.rb -------------------------------------------------------------------------------- /lib/entitlements/data/groups/calculated/modifiers/expiration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/groups/calculated/modifiers/expiration.rb -------------------------------------------------------------------------------- /lib/entitlements/data/groups/calculated/ruby.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/groups/calculated/ruby.rb -------------------------------------------------------------------------------- /lib/entitlements/data/groups/calculated/rules/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/groups/calculated/rules/base.rb -------------------------------------------------------------------------------- /lib/entitlements/data/groups/calculated/rules/group.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/groups/calculated/rules/group.rb -------------------------------------------------------------------------------- /lib/entitlements/data/groups/calculated/rules/username.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/groups/calculated/rules/username.rb -------------------------------------------------------------------------------- /lib/entitlements/data/groups/calculated/text.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/groups/calculated/text.rb -------------------------------------------------------------------------------- /lib/entitlements/data/groups/calculated/yaml.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/groups/calculated/yaml.rb -------------------------------------------------------------------------------- /lib/entitlements/data/people.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/people.rb -------------------------------------------------------------------------------- /lib/entitlements/data/people/combined.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/people/combined.rb -------------------------------------------------------------------------------- /lib/entitlements/data/people/dummy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/people/dummy.rb -------------------------------------------------------------------------------- /lib/entitlements/data/people/ldap.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/people/ldap.rb -------------------------------------------------------------------------------- /lib/entitlements/data/people/yaml.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/data/people/yaml.rb -------------------------------------------------------------------------------- /lib/entitlements/extras.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/extras.rb -------------------------------------------------------------------------------- /lib/entitlements/extras/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/extras/base.rb -------------------------------------------------------------------------------- /lib/entitlements/extras/ldap_group/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/extras/ldap_group/base.rb -------------------------------------------------------------------------------- /lib/entitlements/extras/ldap_group/filters/member_of_ldap_group.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/extras/ldap_group/filters/member_of_ldap_group.rb -------------------------------------------------------------------------------- /lib/entitlements/extras/ldap_group/rules/ldap_group.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/extras/ldap_group/rules/ldap_group.rb -------------------------------------------------------------------------------- /lib/entitlements/extras/orgchart/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/extras/orgchart/base.rb -------------------------------------------------------------------------------- /lib/entitlements/extras/orgchart/logic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/extras/orgchart/logic.rb -------------------------------------------------------------------------------- /lib/entitlements/extras/orgchart/person_methods.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/extras/orgchart/person_methods.rb -------------------------------------------------------------------------------- /lib/entitlements/extras/orgchart/rules/direct_report.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/extras/orgchart/rules/direct_report.rb -------------------------------------------------------------------------------- /lib/entitlements/extras/orgchart/rules/management.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/extras/orgchart/rules/management.rb -------------------------------------------------------------------------------- /lib/entitlements/models/action.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/models/action.rb -------------------------------------------------------------------------------- /lib/entitlements/models/group.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/models/group.rb -------------------------------------------------------------------------------- /lib/entitlements/models/person.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/models/person.rb -------------------------------------------------------------------------------- /lib/entitlements/plugins.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/plugins.rb -------------------------------------------------------------------------------- /lib/entitlements/plugins/dummy.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/plugins/dummy.rb -------------------------------------------------------------------------------- /lib/entitlements/plugins/group_of_names.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/plugins/group_of_names.rb -------------------------------------------------------------------------------- /lib/entitlements/plugins/posix_group.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/plugins/posix_group.rb -------------------------------------------------------------------------------- /lib/entitlements/rule/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/rule/base.rb -------------------------------------------------------------------------------- /lib/entitlements/service/ldap.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/service/ldap.rb -------------------------------------------------------------------------------- /lib/entitlements/util/mirror.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/util/mirror.rb -------------------------------------------------------------------------------- /lib/entitlements/util/override.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/util/override.rb -------------------------------------------------------------------------------- /lib/entitlements/util/util.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/entitlements/util/util.rb -------------------------------------------------------------------------------- /lib/ruby_version_check.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/ruby_version_check.rb -------------------------------------------------------------------------------- /lib/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/lib/version.rb -------------------------------------------------------------------------------- /script/bootstrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/script/bootstrap -------------------------------------------------------------------------------- /script/cibuild: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/script/cibuild -------------------------------------------------------------------------------- /script/cibuild-entitlements-app-acceptance: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/script/cibuild-entitlements-app-acceptance -------------------------------------------------------------------------------- /script/cibuild-entitlements-app-code-lint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/script/cibuild-entitlements-app-code-lint -------------------------------------------------------------------------------- /script/lib/fold.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/script/lib/fold.sh -------------------------------------------------------------------------------- /script/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/script/test -------------------------------------------------------------------------------- /spec/acceptance/Dockerfile.entitlements-app: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/Dockerfile.entitlements-app -------------------------------------------------------------------------------- /spec/acceptance/Dockerfile.entitlements-app-ruby2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/Dockerfile.entitlements-app-ruby2 -------------------------------------------------------------------------------- /spec/acceptance/ca/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/README.md -------------------------------------------------------------------------------- /spec/acceptance/ca/certs/ca.cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/certs/ca.cert.pem -------------------------------------------------------------------------------- /spec/acceptance/ca/index.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/index.txt -------------------------------------------------------------------------------- /spec/acceptance/ca/index.txt.attr: -------------------------------------------------------------------------------- 1 | unique_subject = yes 2 | -------------------------------------------------------------------------------- /spec/acceptance/ca/index.txt.old: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/certs/ca-chain.cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/intermediate/certs/ca-chain.cert.pem -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/certs/github.fake.cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/intermediate/certs/github.fake.cert.pem -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/certs/intermediate.cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/intermediate/certs/intermediate.cert.pem -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/certs/ldap-server.fake.cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/intermediate/certs/ldap-server.fake.cert.pem -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/crlnumber: -------------------------------------------------------------------------------- 1 | 1000 2 | -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/csr/github.fake.csr.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/intermediate/csr/github.fake.csr.pem -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/csr/intermediate.csr.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/intermediate/csr/intermediate.csr.pem -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/csr/ldap-server.fake.csr.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/intermediate/csr/ldap-server.fake.csr.pem -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/index.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/intermediate/index.txt -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/index.txt.attr: -------------------------------------------------------------------------------- 1 | unique_subject = yes 2 | -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/index.txt.attr.old: -------------------------------------------------------------------------------- 1 | unique_subject = yes 2 | -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/index.txt.old: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/intermediate/index.txt.old -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/newcerts/1000.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/intermediate/newcerts/1000.pem -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/newcerts/1001.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/intermediate/newcerts/1001.pem -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/openssl.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/intermediate/openssl.cnf -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/private/intermediate.key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/intermediate/private/intermediate.key.pem -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/private/ldap-server.fake.key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/intermediate/private/ldap-server.fake.key.pem -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/private/ldap-server.fake.key.pem.with-password: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/intermediate/private/ldap-server.fake.key.pem.with-password -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/serial: -------------------------------------------------------------------------------- 1 | 1002 2 | -------------------------------------------------------------------------------- /spec/acceptance/ca/intermediate/serial.old: -------------------------------------------------------------------------------- 1 | 1001 2 | -------------------------------------------------------------------------------- /spec/acceptance/ca/newcerts/1000.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/newcerts/1000.pem -------------------------------------------------------------------------------- /spec/acceptance/ca/openssl.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/openssl.cnf -------------------------------------------------------------------------------- /spec/acceptance/ca/private/ca.key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ca/private/ca.key.pem -------------------------------------------------------------------------------- /spec/acceptance/ca/serial: -------------------------------------------------------------------------------- 1 | 1001 2 | -------------------------------------------------------------------------------- /spec/acceptance/ca/serial.old: -------------------------------------------------------------------------------- 1 | 1000 2 | -------------------------------------------------------------------------------- /spec/acceptance/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/docker-compose.yml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/basic_execution_no_action/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/basic_execution_no_action/config.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/basic_execution_no_action/ldap-config/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/common/internal/contractors.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/common/internal/contractors.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/common/internal/pre-hires.txt: -------------------------------------------------------------------------------- 1 | description = Listing of pre-hires 2 | username = chartreux 3 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/common/manager-map.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/common/manager-map.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/description/after/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/description/after/config.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/description/after/ldap-config/entitlements/kitties.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/description/after/ldap-config/entitlements/kitties.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/description/before/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/description/before/config.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/empty_group/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/empty_group/config.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/empty_group/ldap-config/pizza_teams/colonel-meow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/empty_group/ldap-config/pizza_teams/colonel-meow.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/empty_group/ldap-config/pizza_teams/keyboard-cat.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/empty_group/ldap-config/pizza_teams/keyboard-cat.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/empty_group_contractor/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/empty_group_contractor/config.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/empty_group_contractor/ldap-config/entitlements/logic/single-condition.txt: -------------------------------------------------------------------------------- 1 | group = pizza_teams/contractors 2 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/empty_group_contractor/ldap-config/pizza_teams/contractors.txt: -------------------------------------------------------------------------------- 1 | description = Blah 2 | username = pixiebob 3 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/expiration/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/expiration/config.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/expiration/ldap-config/entitlements/empty.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/expiration/ldap-config/entitlements/empty.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/expiration/ldap-config/entitlements/expired.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/expiration/ldap-config/entitlements/expired.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/expiration/ldap-config/entitlements/full.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/expiration/ldap-config/entitlements/full.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/expiration/ldap-config/entitlements/partial.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/expiration/ldap-config/entitlements/partial.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/expiration/ldap-config/entitlements/wildcard.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/expiration/ldap-config/entitlements/wildcard.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/expiration/ldap-config/pizza_teams/expired.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/expiration/ldap-config/pizza_teams/expired.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/expiration/ldap-config/pizza_teams/partial.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/expiration/ldap-config/pizza_teams/partial.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/expiration/ldap-config/pizza_teams/valid.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/expiration/ldap-config/pizza_teams/valid.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/filters/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/filters/config.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/filters/ldap-config/entitlements/employees-contractors.txt: -------------------------------------------------------------------------------- 1 | group = pizza_teams/garfield 2 | contractors = all 3 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/filters/ldap-config/entitlements/employees-only.txt: -------------------------------------------------------------------------------- 1 | group = pizza_teams/garfield 2 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/filters/ldap-config/entitlements/employees-prehires.txt: -------------------------------------------------------------------------------- 1 | group = pizza_teams/garfield 2 | pre-hires = all 3 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/filters/ldap-config/pizza_teams/garfield.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/filters/ldap-config/pizza_teams/garfield.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/groups_and_contractors/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/groups_and_contractors/config.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/groups_and_contractors/ldap-config/entitlements/contractors-all.txt: -------------------------------------------------------------------------------- 1 | contractors = all 2 | group = pizza_teams/garfield-mixed-filter 3 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/groups_and_contractors/ldap-config/entitlements/contractors-named-users-none.txt: -------------------------------------------------------------------------------- 1 | contractors = chickeneatr 2 | group = pizza_teams/garfield-mixed-filter 3 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/groups_and_contractors/ldap-config/entitlements/contractors-none.txt: -------------------------------------------------------------------------------- 1 | contractors = none 2 | group = pizza_teams/garfield-mixed-filter 3 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/groups_and_contractors/ldap-config/entitlements/contractors-not-specified.txt: -------------------------------------------------------------------------------- 1 | group = pizza_teams/garfield-mixed-filter 2 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/groups_and_contractors/ldap-config/pizza_teams/pixiebob.txt: -------------------------------------------------------------------------------- 1 | username = pixiebob 2 | contractors = all 3 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/initial_run/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/initial_run/config.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/initial_run/ldap-config/dummy-ou-special/bacon.txt: -------------------------------------------------------------------------------- 1 | username = maiNecOON 2 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/initial_run/ldap-config/dummy-ou/ragamuffin.txt: -------------------------------------------------------------------------------- 1 | username = RagaMuffin 2 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/initial_run/ldap-config/dummy-ou/tony.txt: -------------------------------------------------------------------------------- 1 | username = ojosazules 2 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/initial_run/ldap-config/entitlements/empty-but-ok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/initial_run/ldap-config/entitlements/empty-but-ok.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/initial_run/ldap-config/entitlements/expire-later.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/initial_run/ldap-config/entitlements/expire-later.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/initial_run/ldap-config/pizza_teams/colonel-meow.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/initial_run/ldap-config/pizza_teams/colonel-meow.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/initial_run/ldap-config/pizza_teams/empty-but-ok-2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/initial_run/ldap-config/pizza_teams/empty-but-ok-2.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/initial_run/ldap-config/pizza_teams/empty-but-ok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/initial_run/ldap-config/pizza_teams/empty-but-ok.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/initial_run/ldap-config/pizza_teams/grumpy-cat.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/initial_run/ldap-config/pizza_teams/grumpy-cat.rb -------------------------------------------------------------------------------- /spec/acceptance/fixtures/initial_run/ldap-config/pizza_teams/keyboard-cat.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/initial_run/ldap-config/pizza_teams/keyboard-cat.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/logic/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/logic/config.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/logic/ldap-config/entitlements/logic/no-match.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/logic/ldap-config/entitlements/logic/no-match.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/logic/ldap-config/pizza_teams/grumpy-cat-eng.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/logic/ldap-config/pizza_teams/grumpy-cat-eng.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/modify_and_delete/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/modify_and_delete/config.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/modify_and_delete_lockout/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/modify_and_delete_lockout/config.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/multi_level/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/multi_level/config.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/multi_level/ldap-config/apps/github/hubber.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/multi_level/ldap-config/apps/github/hubber.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/multi_level/ldap-config/apps/terraform/site1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/multi_level/ldap-config/apps/terraform/site1.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/multi_level/ldap-config/apps/terraform/site2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/multi_level/ldap-config/apps/terraform/site2.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/multi_level/ldap-config/apps/terraform/site3.txt: -------------------------------------------------------------------------------- 1 | description = site 3 2 | username = MAINECOON 3 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/multi_level/ldap-config/apps/terraform/wildcard.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/multi_level/ldap-config/apps/terraform/wildcard.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/multi_level/ldap-config/pizzas/pepperoni.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/multi_level/ldap-config/pizzas/pepperoni.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/prohibited_methods/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/prohibited_methods/config.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/prohibited_ruby/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/prohibited_ruby/config.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/prohibited_ruby/ldap-config/entitlements/grumpy-cat.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/prohibited_ruby/ldap-config/entitlements/grumpy-cat.rb -------------------------------------------------------------------------------- /spec/acceptance/fixtures/text_file_invalid_method/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/text_file_invalid_method/config.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/wildcards/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/wildcards/config.yaml -------------------------------------------------------------------------------- /spec/acceptance/fixtures/wildcards/ldap-config/bar/README.md: -------------------------------------------------------------------------------- 1 | # Bar 2 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/wildcards/ldap-config/bar/meta.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/wildcards/ldap-config/bar/meta.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/wildcards/ldap-config/bar/one.txt: -------------------------------------------------------------------------------- 1 | description = Example group 1 2 | username = nebelung 3 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/wildcards/ldap-config/bar/three.txt: -------------------------------------------------------------------------------- 1 | description = Example group 3 2 | username = cyprus 3 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/wildcards/ldap-config/bar/two.txt: -------------------------------------------------------------------------------- 1 | description = Example group 2 2 | username = cheetoh 3 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/wildcards/ldap-config/foo/README.md: -------------------------------------------------------------------------------- 1 | # Foo 2 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/wildcards/ldap-config/foo/example.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/fixtures/wildcards/ldap-config/foo/example.txt -------------------------------------------------------------------------------- /spec/acceptance/fixtures/wildcards/ldap-config/foo/one.txt: -------------------------------------------------------------------------------- 1 | description = Example group 1 2 | username = BlackManx 3 | -------------------------------------------------------------------------------- /spec/acceptance/fixtures/wildcards/ldap-config/foo/two.txt: -------------------------------------------------------------------------------- 1 | description = Example group 2 2 | username = MAINECOON 3 | -------------------------------------------------------------------------------- /spec/acceptance/git-server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/git-server/README.md -------------------------------------------------------------------------------- /spec/acceptance/git-server/keys/id_rsa.pub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/git-server/keys/id_rsa.pub -------------------------------------------------------------------------------- /spec/acceptance/git-server/private/id_rsa.base64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/git-server/private/id_rsa.base64 -------------------------------------------------------------------------------- /spec/acceptance/git-server/run-server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/git-server/run-server.sh -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/env/default.startup.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/env/default.startup.yaml -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/env/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/env/default.yaml -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/bootstrap/03-ldapi.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/bootstrap/03-ldapi.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/01-config/bump-sizelimit.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/01-config/bump-sizelimit.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/05-ou/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/05-ou/alumni-ou.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/05-ou/alumni-ou.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/05-ou/groups-ou.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/05-ou/groups-ou.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/05-ou/people-ou.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/05-ou/people-ou.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/10-ou-custom/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/10-ou-custom/groups-pizza_teams-ou.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/10-ou-custom/groups-pizza_teams-ou.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-groups/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person01.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person01.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person02.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person02.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person03.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person03.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person04.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person04.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person05.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person05.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person06.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person06.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person07.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person07.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person08.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person08.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person09.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person09.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person10.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person10.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person11.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person11.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person12.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person12.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person13.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person13.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person14.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person14.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person15.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person15.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person16.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person16.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person17.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person17.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person18.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person18.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person19.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person19.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person20.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person20.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person21.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person21.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person22.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person22.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person23.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person23.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person24.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person24.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person25.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person25.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person26.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person26.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/20-people/person27.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/20-people/person27.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/ldif/data/99-bind-account/emmy.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/ldif/data/99-bind-account/emmy.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/run-server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/run-server.sh -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/README -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/collective.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/collective.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/corba.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/corba.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/core.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/core.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/cosine.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/cosine.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/dhcp.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/dhcp.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/dnszone.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/dnszone.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/duaconf.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/duaconf.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/dyngroup.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/dyngroup.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/githubiam.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/githubiam.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/inetorgperson.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/inetorgperson.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/java.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/java.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/misc.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/misc.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/nis.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/nis.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/nssldap.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/nssldap.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/openldap.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/openldap.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/pmi.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/pmi.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/postfix.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/postfix.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/ppolicy.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/ppolicy.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/puppet.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/puppet.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/sshaccount.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/sshaccount.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/schema/sudoers.ldif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/schema/sudoers.ldif -------------------------------------------------------------------------------- /spec/acceptance/ldap-server/tls/dhparam.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/ldap-server/tls/dhparam.pem -------------------------------------------------------------------------------- /spec/acceptance/support/run-app.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/support/run-app.sh -------------------------------------------------------------------------------- /spec/acceptance/tests/01_basic_gitserver_connectivity_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/01_basic_gitserver_connectivity_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/01_basic_ldap_connectivity_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/01_basic_ldap_connectivity_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/02_basic_execution_no_action_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/02_basic_execution_no_action_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/10_initial_noop_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/10_initial_noop_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/11_initial_run_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/11_initial_run_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/12_run_again_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/12_run_again_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/20_modify_and_delete_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/20_modify_and_delete_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/25_lockout_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/25_lockout_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/30_prohibited_methods_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/30_prohibited_methods_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/32_only_change_description_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/32_only_change_description_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/35_logic_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/35_logic_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/40_empty_groups_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/40_empty_groups_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/42_contractor_functions_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/42_contractor_functions_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/50_filters_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/50_filters_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/55_filters_edgecase_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/55_filters_edgecase_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/60_wildcards_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/60_wildcards_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/65_multi_level_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/65_multi_level_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/70_expiration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/70_expiration_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/tests/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/acceptance/tests/spec_helper.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/auditor/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/auditor/base_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/backend/base_controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/backend/base_controller_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/backend/base_provider_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/backend/base_provider_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/backend/ldap/controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/backend/ldap/controller_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/backend/ldap/provider_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/backend/ldap/provider_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/backend/memberof/controller_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/backend/memberof/controller_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/data/groups/cached_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/data/groups/cached_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/data/groups/calculated/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/data/groups/calculated/base_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/data/groups/calculated/filters/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/data/groups/calculated/filters/base_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/data/groups/calculated/filters/member_of_group_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/data/groups/calculated/filters/member_of_group_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/data/groups/calculated/modifiers/expiration_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/data/groups/calculated/modifiers/expiration_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/data/groups/calculated/ruby_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/data/groups/calculated/ruby_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/data/groups/calculated/rules/group_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/data/groups/calculated/rules/group_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/data/groups/calculated/rules/username_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/data/groups/calculated/rules/username_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/data/groups/calculated/text_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/data/groups/calculated/text_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/data/groups/calculated/yaml_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/data/groups/calculated/yaml_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/data/groups/calculated_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/data/groups/calculated_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/data/people/combined_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/data/people/combined_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/data/people/ldap_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/data/people/ldap_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/data/people/yaml_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/data/people/yaml_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/data/people_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/data/people_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/extras/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/extras/base_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/extras/ldap_group/filters/member_of_ldap_group_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/extras/ldap_group/filters/member_of_ldap_group_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/extras/ldap_group/rules/ldap_group_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/extras/ldap_group/rules/ldap_group_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/extras/orgchart/logic_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/extras/orgchart/logic_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/extras/orgchart/person_methods_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/extras/orgchart/person_methods_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/extras/orgchart/rules/direct_report_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/extras/orgchart/rules/direct_report_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/extras/orgchart/rules/management_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/extras/orgchart/rules/management_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/extras_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/extras_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/models/action_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/models/action_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/models/group_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/models/group_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/models/person_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/models/person_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/plugins/group_of_names_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/plugins/group_of_names_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/plugins/posix_group_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/plugins/posix_group_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/rule/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/rule/base_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/service/ldap_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/service/ldap_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/util/mirror_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/util/mirror_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/util/override_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/util/override_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements/util/util_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements/util/util_spec.rb -------------------------------------------------------------------------------- /spec/unit/entitlements_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/entitlements_spec.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/bad-manager-map.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/bad-manager-map.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/backend-and-type.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/backend-and-type.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/backend-missing-type.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/backend-missing-type.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/backend-missing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/backend-missing.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/backend-valid.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/backend-valid.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/class-order.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/class-order.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/config-ldap-ou.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/config-ldap-ou.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/config-lockout.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/config-lockout.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/config-memberof.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/config-memberof.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/config-mirror-target-does-not-exist.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/config-mirror-target-does-not-exist.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/config-mirror-target-is-also-a-mirror.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/config-mirror-target-is-also-a-mirror.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/config-mirror-valid.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/config-mirror-valid.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/entitlements-execute.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/entitlements-execute.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/group-invalid-type.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/group-invalid-type.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/group-no-type.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/group-no-type.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/prefetch-people-invalid.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/prefetch-people-invalid.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/prefetch-people-valid.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/prefetch-people-valid.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/required-attribute-missing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/required-attribute-missing.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/required-attribute-wrong-datatype.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/required-attribute-wrong-datatype.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config-files/valid.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config-files/valid.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/config_with_erb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/config_with_erb.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/graphql-output/organization-members-page1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/graphql-output/organization-members-page1.json -------------------------------------------------------------------------------- /spec/unit/fixtures/graphql-output/organization-members-page2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/graphql-output/organization-members-page2.json -------------------------------------------------------------------------------- /spec/unit/fixtures/graphql-output/organization-members-page3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/graphql-output/organization-members-page3.json -------------------------------------------------------------------------------- /spec/unit/fixtures/graphql-output/organization-members-page4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/graphql-output/organization-members-page4.json -------------------------------------------------------------------------------- /spec/unit/fixtures/graphql-output/pending-members-page1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/graphql-output/pending-members-page1.json -------------------------------------------------------------------------------- /spec/unit/fixtures/graphql-output/pending-members-page2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/graphql-output/pending-members-page2.json -------------------------------------------------------------------------------- /spec/unit/fixtures/graphql-output/pending-members-page3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/graphql-output/pending-members-page3.json -------------------------------------------------------------------------------- /spec/unit/fixtures/graphql-output/pending-members-page4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/graphql-output/pending-members-page4.json -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/circular_dependency/circular.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/circular_dependency/circular.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/circular_dependency/group1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/circular_dependency/group1.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/circular_dependency/group2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/circular_dependency/group2.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/circular_dependency/group3.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/circular_dependency/group3.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/circular_dependency/group4.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/circular_dependency/group4.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/circular_dependency_2/group1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/circular_dependency_2/group1.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/circular_dependency_2/group2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/circular_dependency_2/group2.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/circular_dependency_2/group3.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/circular_dependency_2/group3.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/circular_dependency_2/group4.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/circular_dependency_2/group4.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/circular_dependency_2/group5.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/circular_dependency_2/group5.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/circular_dependency_2/group6.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/circular_dependency_2/group6.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/expiration/expired-text-empty.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/expiration/expired-text-empty.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/expiration/expired-text.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/expiration/expired-text.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/expiration/expired-yaml-quoted-date.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/expiration/expired-yaml-quoted-date.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/expiration/expired-yaml.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/expiration/expired-yaml.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/expiration/valid-text.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/expiration/valid-text.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/expiration/valid-yaml-quoted-date.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/expiration/valid-yaml-quoted-date.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/expiration/valid-yaml.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/expiration/valid-yaml.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/bad-data-structure.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/bad-data-structure.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/bad-data-structure.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/bad-data-structure.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/contractors-yes-prehires-no.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/contractors-yes-prehires-no.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/excluded-path-filters.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/excluded-path-filters.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/expiration-contractor-expired.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/expiration-contractor-expired.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/expiration-contractor-expired.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/expiration-contractor-expired.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/expiration-contractor-mixedexpired.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/expiration-contractor-mixedexpired.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/expiration-contractor-nonexpired.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/expiration-contractor-nonexpired.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/expiration-contractor-nonexpired.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/expiration-contractor-nonexpired.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/expiration-contractor-onlykey.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/expiration-contractor-onlykey.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/filter-bad-data-structure.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/filter-bad-data-structure.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/filter-bad-data-structure.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/filter-bad-data-structure.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/filter-not-equal.txt: -------------------------------------------------------------------------------- 1 | description = unit tests 2 | filter_contractors != all 3 | username = RAGAMUFFIn 4 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/included-path-filters.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/included-path-filters.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/multiple-contractors-1.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/multiple-contractors-1.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/multiple-contractors-1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/multiple-contractors-1.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/multiple-contractors-1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/multiple-contractors-1.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/no-filters-description.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/no-filters-description.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/no-filters-with-schema-version.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/no-filters-with-schema-version.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/no-filters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/no-filters.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/no-filters.txt: -------------------------------------------------------------------------------- 1 | description = unit tests 2 | username = RAGAMUFFIn 3 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/no-filters.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/no-filters.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/one-filter-false.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/one-filter-false.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/one-filter-invalid-key.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/one-filter-invalid-key.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/one-filter-invalid-key.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/one-filter-invalid-key.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/one-filter-repeated.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/one-filter-repeated.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/one-filter-repeated.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/one-filter-repeated.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/one-filter-true.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/one-filter-true.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/one-filter-value.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/one-filter-value.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/one-filter-value.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/one-filter-value.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/one-filter-value.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/one-filter-value.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/one-filter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/one-filter.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/one-filter.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/one-filter.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/two-filters-one-statement.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/two-filters-one-statement.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/two-filters-two-statements.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/two-filters-two-statements.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/filters/two-filters.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/filters/two-filters.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/ignored_file/README.md: -------------------------------------------------------------------------------- 1 | # This should be skipped 2 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/ignored_file/example1.txt: -------------------------------------------------------------------------------- 1 | description = Example 2 | username = BlackManx 3 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/ignored_file/example2.txt: -------------------------------------------------------------------------------- 1 | description = Example 2 | username = BlackManx 3 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/internal/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/ldap_config/managed.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/ldap_config/managed.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/ldap_config/unknown.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/ldap_config/unknown.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/ldap_config/unmanaged.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/ldap_config/unmanaged.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/logic_tests/alias_method.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/logic_tests/alias_method.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/logic_tests/always_equals_false.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | description: Never match 3 | rules: 4 | always: false 5 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/logic_tests/busted_and.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/logic_tests/busted_and.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/logic_tests/busted_not.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/logic_tests/busted_not.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/logic_tests/busted_or.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/logic_tests/busted_or.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/logic_tests/illegal_method.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/logic_tests/illegal_method.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/logic_tests/nested.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/logic_tests/nested.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/logic_tests/no_rules.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | description: No rules, just right! 3 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/logic_tests/not_enough_rules.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/logic_tests/not_enough_rules.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/logic_tests/simple_and.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/logic_tests/simple_and.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/logic_tests/simple_not.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/logic_tests/simple_not.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/logic_tests/simple_or.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/logic_tests/simple_or.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/logic_tests/too_many_rules.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/logic_tests/too_many_rules.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/metadata/bad-data-key.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/metadata/bad-data-key.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/metadata/bad-data-key.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/metadata/bad-data-key.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/metadata/bad-data-key.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/metadata/bad-data-key.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/metadata/bad-data-structure.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/metadata/bad-data-structure.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/metadata/bad-data-structure.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/metadata/bad-data-structure.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/metadata/expiration.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/metadata/expiration.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/metadata/good.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/metadata/good.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/metadata/good.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/metadata/good.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/metadata/good.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/metadata/good.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/metadata/not-equal-metadata.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/metadata/not-equal-metadata.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/metadata/repeated-data-key.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/metadata/repeated-data-key.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/metadata/undefined.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/metadata/undefined.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/metadata/undefined.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/metadata/undefined.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/metadata/undefined.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | description: Illegal data structure 3 | rules: 4 | direct_report: MAINECOON 5 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/missing_references/group1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/missing_references/group1.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/missing_references/group2.json: -------------------------------------------------------------------------------- 1 | {"kittens":"awesome"} 2 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/missing_references/group3.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/missing_references/group3.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/missing_references_2/group3.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/missing_references_2/group3.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/multi_level/child_ou/group.txt: -------------------------------------------------------------------------------- 1 | description = a multi-level example 2 | username = hubot 3 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/multi_level/child_ou/test.txt: -------------------------------------------------------------------------------- 1 | description = a multi-level example 2 | username = BlackManx 3 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/multi_level/group.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/multi_level/group.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/multi_level/test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/multi_level/test.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/nested_groups/group1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/nested_groups/group1.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/nested_groups/group2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/nested_groups/group2.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/nested_groups/group3.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | description: Nested groups test 3 | rules: 4 | username: BlackManx 5 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/nested_groups/group4.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/nested_groups/group4.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/nested_ou/example1.txt: -------------------------------------------------------------------------------- 1 | description = Example 2 | username = BlackManx 3 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/nested_ou/example2.txt: -------------------------------------------------------------------------------- 1 | description = Example 2 | username = BlackManx 3 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/nested_ou/sub_ou/subexample.txt: -------------------------------------------------------------------------------- 1 | description = Example 2 | username = BlackManx 3 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/pizza_teams/from_direct_report.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/pizza_teams/from_direct_report.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/pizza_teams/from_direct_report_gone.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/pizza_teams/from_direct_report_gone.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/pizza_teams/from_direct_report_not.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/pizza_teams/from_direct_report_not.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/pizza_teams/from_management.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/pizza_teams/from_management.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/pizza_teams/from_management_gone.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/pizza_teams/from_management_gone.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/pizza_teams/from_management_not.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/pizza_teams/from_management_not.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/pizza_teams/from_username.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/pizza_teams/from_username.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/pizza_teams/from_username2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/pizza_teams/from_username2.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/pizza_teams/grumpy-cat-eng.txt: -------------------------------------------------------------------------------- 1 | description = Security-ops Engineering 2 | manager = mainecoon 3 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/ruby/raiser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/ruby/raiser.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/simple/simple1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/simple/simple1.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/simple/simple2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | description: simple1 3 | rules: 4 | username: russianblue 5 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/simple2/simple1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/simple2/simple1.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/simple2/simple2.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | description: simple2 3 | rules: 4 | username: mainecOON 5 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/alias_method.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/alias_method.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/contractor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/contractor.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/custom-filter-multiple.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/custom-filter-multiple.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/custom-filter.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/custom-filter.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/disallowed.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/disallowed.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/disallowed_alias.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/disallowed_alias.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/duplicate-description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/duplicate-description.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/duplicated.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/duplicated.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/empty-but-ok.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/empty-but-ok.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/empty.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/empty.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/example.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/example.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/example2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/example2.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/expiration-already-expired.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/expiration-already-expired.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/expiration-date-unparseable.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/expiration-date-unparseable.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/expiration-mixed-expired.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/expiration-mixed-expired.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/expiration-not-expired.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/expiration-not-expired.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/expiration-predicate-unparseable.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/expiration-predicate-unparseable.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/invalid-semicolons.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/invalid-semicolons.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/invalid.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/invalid.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/multiple-not-equal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/multiple-not-equal.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/multiple.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/multiple.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/no-description.txt: -------------------------------------------------------------------------------- 1 | management = MAINECOON # Example 2 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/no_contractors.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/no_contractors.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/not-equals-description.txt: -------------------------------------------------------------------------------- 1 | management = MAINECOON # Example 2 | description != What? 3 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/one-not-equal.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/one-not-equal.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/only-not-equal.txt: -------------------------------------------------------------------------------- 1 | description = Example 2 | username != russianblue 3 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/positive-negative-ldap-group.txt: -------------------------------------------------------------------------------- 1 | description = Example 2 | management = MAINECOON 3 | group != no_contractors 4 | -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/semicolons-in-description.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/semicolons-in-description.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/shorthand-duplicated.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/shorthand-duplicated.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/shorthand.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/shorthand.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/text/unknown.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/text/unknown.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/unmanaged_groups/cached-group.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/unmanaged_groups/cached-group.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/unmanaged_groups/missing-group.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/unmanaged_groups/missing-group.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/unmanaged_groups/unmanaged-group.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/unmanaged_groups/unmanaged-group.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/wildcard_1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/wildcard_1/README.md -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/wildcard_1/bar.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/wildcard_1/bar.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/wildcard_1/buzz.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/wildcard_1/buzz.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/wildcard_1/fizz.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/wildcard_1/fizz.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/wildcard_1/foo.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/wildcard_1/foo.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/wildcard_1/self.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/wildcard_1/self.txt -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/yaml/expiration-all-expired.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/yaml/expiration-all-expired.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/yaml/expiration-all-individual-expired.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/yaml/expiration-all-individual-expired.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/yaml/expiration-already-expired.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/yaml/expiration-already-expired.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/yaml/expiration-complex.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/yaml/expiration-complex.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/yaml/expiration-groups.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/yaml/expiration-groups.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/yaml/expiration-ignore-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/yaml/expiration-ignore-test.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/yaml/expiration-individual-usernames.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/yaml/expiration-individual-usernames.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/yaml/expiration-invalid-date.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/yaml/expiration-invalid-date.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/yaml/expiration-mixed-expired.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/yaml/expiration-mixed-expired.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/yaml/expiration-mixed-nested.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/yaml/expiration-mixed-nested.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/ldap-config/yaml/expiration-not-expired.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/ldap-config/yaml/expiration-not-expired.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/manager-map.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/manager-map.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/people.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/people.yaml -------------------------------------------------------------------------------- /spec/unit/fixtures/plugins/bad_plugin.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/plugins/bad_plugin.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/plugins/bad_plugin_2.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/plugins/bad_plugin_2.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/plugins/bad_plugin_3.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/plugins/bad_plugin_3.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/plugins/bad_plugin_4.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/plugins/bad_plugin_4.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/plugins/bad_ruby.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/plugins/bad_ruby.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/plugins/dummy_plugin.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/fixtures/plugins/dummy_plugin.rb -------------------------------------------------------------------------------- /spec/unit/fixtures/predictive-state/cache1/cn=admin,ou=org,ou=fakegithub,dc=github,dc=fake: -------------------------------------------------------------------------------- 1 | blackmanx 2 | bobtail 3 | ragamuffin 4 | -------------------------------------------------------------------------------- /spec/unit/fixtures/predictive-state/cache1/cn=empty,ou=teams,ou=fakegithub,dc=github,dc=fake: -------------------------------------------------------------------------------- 1 | # No members 2 | -------------------------------------------------------------------------------- /spec/unit/fixtures/predictive-state/cache1/cn=member,ou=org,ou=fakegithub,dc=github,dc=fake: -------------------------------------------------------------------------------- 1 | korat 2 | napoleon 3 | peterbald 4 | -------------------------------------------------------------------------------- /spec/unit/fixtures/predictive-state/cache1/cn=mushroom,ou=Pizza_Teams,dc=kittens,dc=net: -------------------------------------------------------------------------------- 1 | bobtail 2 | desertlynx 3 | germanrex 4 | ragamuffin 5 | -------------------------------------------------------------------------------- /spec/unit/fixtures/predictive-state/cache1/cn=pepperoni,ou=Pizza_Teams,dc=kittens,dc=net: -------------------------------------------------------------------------------- 1 | blackmanx 2 | chartreux 3 | RAGAmuffin 4 | -------------------------------------------------------------------------------- /spec/unit/fixtures/predictive-state/cache1/cn=team1,ou=teams,ou=fakegithub,dc=github,dc=fake: -------------------------------------------------------------------------------- 1 | korat 2 | ragamuffin 3 | -------------------------------------------------------------------------------- /spec/unit/fixtures/predictive-state/cache1/cn=team2,ou=teams,ou=fakegithub,dc=github,dc=fake: -------------------------------------------------------------------------------- 1 | bobtail 2 | napoleon 3 | ragamuffin 4 | -------------------------------------------------------------------------------- /spec/unit/fixtures/predictive-state/failing-cache/cn=admin,ou=org,ou=fakegithub,dc=github,dc=fake: -------------------------------------------------------------------------------- 1 | metadata_is_missing_a_value 2 | -------------------------------------------------------------------------------- /spec/unit/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/spec/unit/spec_helper.rb -------------------------------------------------------------------------------- /vendor/cache/activesupport-7.1.3.3.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/activesupport-7.1.3.3.gem -------------------------------------------------------------------------------- /vendor/cache/addressable-2.8.6.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/addressable-2.8.6.gem -------------------------------------------------------------------------------- /vendor/cache/ast-2.4.2.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/ast-2.4.2.gem -------------------------------------------------------------------------------- /vendor/cache/base64-0.2.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/base64-0.2.0.gem -------------------------------------------------------------------------------- /vendor/cache/bigdecimal-3.1.8.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/bigdecimal-3.1.8.gem -------------------------------------------------------------------------------- /vendor/cache/concurrent-ruby-1.3.1.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/concurrent-ruby-1.3.1.gem -------------------------------------------------------------------------------- /vendor/cache/connection_pool-2.4.1.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/connection_pool-2.4.1.gem -------------------------------------------------------------------------------- /vendor/cache/crack-1.0.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/crack-1.0.0.gem -------------------------------------------------------------------------------- /vendor/cache/date-3.4.1.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/date-3.4.1.gem -------------------------------------------------------------------------------- /vendor/cache/debug-1.8.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/debug-1.8.0.gem -------------------------------------------------------------------------------- /vendor/cache/diff-lcs-1.5.1.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/diff-lcs-1.5.1.gem -------------------------------------------------------------------------------- /vendor/cache/docile-1.4.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/docile-1.4.0.gem -------------------------------------------------------------------------------- /vendor/cache/drb-2.2.1.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/drb-2.2.1.gem -------------------------------------------------------------------------------- /vendor/cache/faraday-2.9.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/faraday-2.9.0.gem -------------------------------------------------------------------------------- /vendor/cache/faraday-net_http-3.1.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/faraday-net_http-3.1.0.gem -------------------------------------------------------------------------------- /vendor/cache/hashdiff-1.1.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/hashdiff-1.1.0.gem -------------------------------------------------------------------------------- /vendor/cache/i18n-1.14.5.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/i18n-1.14.5.gem -------------------------------------------------------------------------------- /vendor/cache/io-console-0.7.2.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/io-console-0.7.2.gem -------------------------------------------------------------------------------- /vendor/cache/irb-1.13.1.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/irb-1.13.1.gem -------------------------------------------------------------------------------- /vendor/cache/json-2.7.2.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/json-2.7.2.gem -------------------------------------------------------------------------------- /vendor/cache/language_server-protocol-3.17.0.3.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/language_server-protocol-3.17.0.3.gem -------------------------------------------------------------------------------- /vendor/cache/logger-1.6.1.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/logger-1.6.1.gem -------------------------------------------------------------------------------- /vendor/cache/minitest-5.23.1.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/minitest-5.23.1.gem -------------------------------------------------------------------------------- /vendor/cache/mutex_m-0.2.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/mutex_m-0.2.0.gem -------------------------------------------------------------------------------- /vendor/cache/net-http-0.4.1.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/net-http-0.4.1.gem -------------------------------------------------------------------------------- /vendor/cache/net-ldap-0.19.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/net-ldap-0.19.0.gem -------------------------------------------------------------------------------- /vendor/cache/octokit-4.25.1.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/octokit-4.25.1.gem -------------------------------------------------------------------------------- /vendor/cache/optimist-3.1.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/optimist-3.1.0.gem -------------------------------------------------------------------------------- /vendor/cache/ostruct-0.6.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/ostruct-0.6.0.gem -------------------------------------------------------------------------------- /vendor/cache/parallel-1.24.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/parallel-1.24.0.gem -------------------------------------------------------------------------------- /vendor/cache/parser-3.3.1.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/parser-3.3.1.0.gem -------------------------------------------------------------------------------- /vendor/cache/psych-5.2.3.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/psych-5.2.3.gem -------------------------------------------------------------------------------- /vendor/cache/public_suffix-5.0.5.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/public_suffix-5.0.5.gem -------------------------------------------------------------------------------- /vendor/cache/racc-1.8.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/racc-1.8.0.gem -------------------------------------------------------------------------------- /vendor/cache/rack-3.1.18.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/rack-3.1.18.gem -------------------------------------------------------------------------------- /vendor/cache/rainbow-3.1.1.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/rainbow-3.1.1.gem -------------------------------------------------------------------------------- /vendor/cache/rake-13.2.1.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/rake-13.2.1.gem -------------------------------------------------------------------------------- /vendor/cache/rdoc-6.7.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/rdoc-6.7.0.gem -------------------------------------------------------------------------------- /vendor/cache/regexp_parser-2.9.2.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/regexp_parser-2.9.2.gem -------------------------------------------------------------------------------- /vendor/cache/reline-0.5.8.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/reline-0.5.8.gem -------------------------------------------------------------------------------- /vendor/cache/rexml-3.4.2.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/rexml-3.4.2.gem -------------------------------------------------------------------------------- /vendor/cache/rspec-3.8.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/rspec-3.8.0.gem -------------------------------------------------------------------------------- /vendor/cache/rspec-core-3.8.2.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/rspec-core-3.8.2.gem -------------------------------------------------------------------------------- /vendor/cache/rspec-expectations-3.8.6.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/rspec-expectations-3.8.6.gem -------------------------------------------------------------------------------- /vendor/cache/rspec-mocks-3.8.2.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/rspec-mocks-3.8.2.gem -------------------------------------------------------------------------------- /vendor/cache/rspec-support-3.8.3.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/rspec-support-3.8.3.gem -------------------------------------------------------------------------------- /vendor/cache/rubocop-1.64.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/rubocop-1.64.0.gem -------------------------------------------------------------------------------- /vendor/cache/rubocop-ast-1.31.3.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/rubocop-ast-1.31.3.gem -------------------------------------------------------------------------------- /vendor/cache/rubocop-github-0.20.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/rubocop-github-0.20.0.gem -------------------------------------------------------------------------------- /vendor/cache/rubocop-performance-1.21.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/rubocop-performance-1.21.0.gem -------------------------------------------------------------------------------- /vendor/cache/rubocop-rails-2.25.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/rubocop-rails-2.25.0.gem -------------------------------------------------------------------------------- /vendor/cache/ruby-progressbar-1.13.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/ruby-progressbar-1.13.0.gem -------------------------------------------------------------------------------- /vendor/cache/rugged-1.7.2.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/rugged-1.7.2.gem -------------------------------------------------------------------------------- /vendor/cache/sawyer-0.9.2.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/sawyer-0.9.2.gem -------------------------------------------------------------------------------- /vendor/cache/simplecov-0.22.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/simplecov-0.22.0.gem -------------------------------------------------------------------------------- /vendor/cache/simplecov-erb-1.0.1.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/simplecov-erb-1.0.1.gem -------------------------------------------------------------------------------- /vendor/cache/simplecov-html-0.12.3.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/simplecov-html-0.12.3.gem -------------------------------------------------------------------------------- /vendor/cache/simplecov_json_formatter-0.1.4.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/simplecov_json_formatter-0.1.4.gem -------------------------------------------------------------------------------- /vendor/cache/stringio-3.1.4.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/stringio-3.1.4.gem -------------------------------------------------------------------------------- /vendor/cache/tzinfo-2.0.6.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/tzinfo-2.0.6.gem -------------------------------------------------------------------------------- /vendor/cache/unicode-display_width-2.5.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/unicode-display_width-2.5.0.gem -------------------------------------------------------------------------------- /vendor/cache/uri-0.13.2.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/uri-0.13.2.gem -------------------------------------------------------------------------------- /vendor/cache/vcr-6.2.0.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/vcr-6.2.0.gem -------------------------------------------------------------------------------- /vendor/cache/webmock-3.23.1.gem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/github/entitlements-app/HEAD/vendor/cache/webmock-3.23.1.gem -------------------------------------------------------------------------------- /vendor/container-gems/.keep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------