Sha256: 42bfcb536c11071207ad9206ec82ba93bc84918de57897e14cd0fbf5c584b66c

Contents?: true

Size: 1.75 KB

Versions: 1

Compression:

Stored size: 1.75 KB

Contents

require "spec_helper"
require "yaml"
include Plesk
describe "Plesk" do
  let(:api) {
    config = YAML.load( File.open "spec/config.yml")
    path = config["path"]
    user = config["user"]
    pass = config["password"]
    Client.new(path,user,pass)
  }

  it "should connect to the Plesk RPC" do
    api.start_request("bla")
    api.response.code.should == "200"
  end

  it "should be able to get basic domain list" do
    api.get_domain_info
    api.response.code.should == "200"
  end
  it "should be able to find domain id by name" do
    id = api.get_domain_id_for "itsax.de"
    id.should be_kind_of String

  end
  it "should get a mailgroup list for a mail" do
    mails = api.get_mailgroup_info_for "developer@pludoni.de"
    mails.should be_kind_of Array
  end
  it "should set mailgroup for a mail" do
    mails_to_set = ["stefan.wienert@pludoni.de","akos.toth@pludoni.de","martin.schneider@pludoni.de"]
    answer = api.set_mailgroup_for "developer@pludoni.de", mails_to_set
    Nokogiri::XML(answer.response.body).at('status').text.should == "ok"
  end
end

describe PleskPacket do
  it "should generate xml" do
    p = PleskPacket.new
    Nokogiri::XML(p.to_xml).errors.should be_empty
  end
  it "should have a packet version matching the param" do
    ver = "1.0.0.0"
    p = PleskPacket.new(ver)
    Nokogiri::XML(p.to_xml).at('packet').attr('version').should == ver
  end
  it "should create a packet to get a domain list" do
    p = PleskPacket.new("1.4.1.2")
    p.domain_info
    Nokogiri::XML(p.to_xml).at('get').children.count.should > 0
  end
  it "should create a packet to get the mailgroup of a mail adress" do
    p = PleskPacket.new("1.6.0.2")
    p.mailgroup_info "developer","1"
    Nokogiri::XML(p.to_xml).at('get_info').children.count.should > 0
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
plesk-0.0.1 spec/plesk_spec.rb