Sha256: 4c534a04dc878fb9824b35ec66fe1f5434ad4a5a883531a1e1795fe885163c6d

Contents?: true

Size: 901 Bytes

Versions: 9

Compression:

Stored size: 901 Bytes

Contents

#!/usr/bin/env ruby

require 'rspec'
require 'panoptimon-collector-socket'

describe('basic test') {
  it('works') {
    socket = Panoptimon::Collector::Socket::Unix.new(
      path:  '/tmp/sockpuppet',
      query: 'show info')
    socket.path.class.should == String
    socket.path.should =~ %r{^/\w+}
    socket.query.should == 'show info'

    yo = nil
    socket.stub(:get_banner) { yo = "foo\nbar\nbaz" }
    ans = socket.run
    yo.should == "foo\nbar\nbaz"
    ans[:status].should == true
  }
  it('does matching too') {
    socket = Panoptimon::Collector::Socket::Unix.new(
      path:  '/tmp/sockpuppet',
      query: 'show info',
      match: 'frobnosticate',
    )
    socket.path.class.should == String
    socket.path.should =~ %r{^/\w+}
    socket.query.should == 'show info'

    socket.stub(:get_banner) { "foo\nbar\nbaz" }
    ans = socket.run
    ans[:status].should == false
  }
}

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
panoptimon-0.4.5 collectors/socket/tests/unix_spec.rb
panoptimon-0.4.4 collectors/socket/tests/unix_spec.rb
panoptimon-0.4.2 collectors/socket/tests/unix_spec.rb
panoptimon-0.4.1 collectors/socket/tests/unix_spec.rb
panoptimon-0.4.0 collectors/socket/tests/unix_spec.rb
panoptimon-0.3.0 collectors/socket/tests/unix_spec.rb
panoptimon-0.2.0 collectors/socket/tests/unix_spec.rb
panoptimon-0.1.0 collectors/socket/tests/unix_spec.rb
panoptimon-0.0.2 collectors/socket/tests/unix_spec.rb