Sha256: 6d716af99c277bf26e707d806e170a313a27d13dca187590b34d07eddad888aa

Contents?: true

Size: 1.2 KB

Versions: 7

Compression:

Stored size: 1.2 KB

Contents

# encoding: utf-8

require 'spec_helper'
require "zabbix-ruby-client"

describe ZabbixRubyClient::Runner do

  let(:config) { {
    'datadir' => 'data',
    'logsdir' => 'logs',
    'plugindirs' => [ 'plugins' ],
    'keepdata' => false,
    'host' => 'localhost',
    'taskfile' => nil,
    'zabbix' => {
      'host' => 'localhost',
      'sender' => '/bin/true'
    }
  } }
  let(:tasks) { {
    'name' => 'sysinfo'
  } }

  before :each do
    @basedir = File.expand_path("../../files", __FILE__)
    Dir.chdir @basedir
  end

  after :each do
    logfile = File.join(config['logsdir'], "zrc.log")
    File.unlink(logfile) if File.exists?(logfile)
    FileUtils.rmdir(config['logsdir']) if Dir.exists?(config['logsdir'])
  end

  it "initialize the client object" do
    @zrc = ZabbixRubyClient::Runner.new(config, tasks)
    expect(@zrc.instance_variable_get(:@config)['host']).to eq 'localhost'
  end

  it "creates dirs if needed" do
    @zrc = ZabbixRubyClient::Runner.new(config, tasks)
    expect(Dir.exists? "logs").to be_truthy
  end

  pending "loads list of plugins"
  pending "initialize datafile according to config"
  pending "stores data in datafile"
  pending "issues the upload command according to config"

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
zabbix-ruby-client-0.1.3 spec/lib/runner_spec.rb
zabbix-ruby-client-0.1.2 spec/lib/runner_spec.rb
zabbix-ruby-client-0.1.1 spec/lib/runner_spec.rb
zabbix-ruby-client-0.1.0 spec/lib/runner_spec.rb
zabbix-ruby-client-0.0.23 spec/lib/runner_spec.rb
zabbix-ruby-client-0.0.22 spec/lib/runner_spec.rb
zabbix-ruby-client-0.0.21 spec/lib/runner_spec.rb