Skip to content

Latest commit

 

History

History
51 lines (39 loc) · 1.31 KB

README.md

File metadata and controls

51 lines (39 loc) · 1.31 KB

infrataster-plugin-ldap

LDAP plugin for Infrataster

Installation

Add this line to your Gemfile:

gem 'infrataster-plugin-ldap'

And then add the following line to your spec_helper.rb:

require 'infrataster-plugin-ldap'

Usage

describe server(:master) do
  describe ldap("dc=mydomain,dc=com") do
    it "accepts bind requests" do
      expect(bind.code).to eq 0
    end
    it "can create a top level object" do
      result = add_result("dc=mydomain,dc=com",
                           {
                             :objectclass => [ "top", "dcObject", "organization"],
                             :o => "mydomain"
                           }
                         )
      expect(result.code).to eq 0
    end
  end
end

You can specify LDAP by options passed to Infrataster::Server.define:

Infrataster::Server.define(
  # ...
  ldap: { basedn: "dc=mydomain,dc=com", username: "cn=admin,dc=mydomain,dc=com", password: "mypassword" }
)

Contributing

  1. Fork it ( https://github.com/[my-github-username]/infrataster-plugin-ldap/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request