Sha256: f92ed443597d700c7a019ea4425c4d8fcfeca325fecf519c029345109fbd22fb

Contents?: true

Size: 1.18 KB

Versions: 17

Compression:

Stored size: 1.18 KB

Contents

require 'oxidized'
Oxidized.mgr = Oxidized::Manager.new

describe Oxidized::Nodes do
  before(:each) do
    @nodes_org = %w(ltt-pe1.hel kes2-rr1.tku tor-peer1.oul
                hal-p2.tre sav-gr1-sw1.kuo psl-sec-pe1.hel).map { |e| Oxidized::Node.new(:name=>e) }
    @nodes = Oxidized::Nodes.new @nodes_org.dup
  end

  describe '#put' do
    it 'adds node to top of queue' do
      node = Oxidized::Node.new(:name=>'kst-p1.sto')
      @nodes.put node
      expect(@nodes).to eq [node] + @nodes_org
    end
  end

  describe '#get' do
    it 'returns node from top of queue' do
      expect(@nodes.get).to eq @nodes_org.first
    end
    it 'moves node from top to bottom' do
      @nodes.get
      expect(@nodes).to end_with [@nodes_org.first]
    end
    it 'does not change node count' do
      before = @nodes.size
      @nodes.get
      expect(before).to eq @nodes.size
    end
  end

  describe '#next' do
    it 'moves node to top of queue' do
      node = @nodes[3]
      @nodes.next node.name
      expect(@nodes).to start_with [node]
    end
    it 'does not change node count' do
      before = @nodes.size
      @nodes.next @nodes[3].name
      expect(before).to eq @nodes.size
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
oxidized-0.9.0 spec/nodes_spec.rb
oxidized-0.8.1 spec/nodes_spec.rb
oxidized-0.8.0 spec/nodes_spec.rb
oxidized-0.7.2 spec/nodes_spec.rb
oxidized-0.7.1 spec/nodes_spec.rb
oxidized-0.7.0 spec/nodes_spec.rb
oxidized-0.6.0 spec/nodes_spec.rb
oxidized-0.5.0 spec/nodes_spec.rb
oxidized-0.4.1 spec/nodes_spec.rb
oxidized-0.4.0 spec/nodes_spec.rb
oxidized-0.3.0 spec/nodes_spec.rb
oxidized-0.2.4 spec/nodes_spec.rb
oxidized-0.2.3 spec/nodes_spec.rb
oxidized-0.2.2 spec/nodes_spec.rb
oxidized-0.2.1 spec/nodes_spec.rb
oxidized-0.2.0 spec/nodes_spec.rb
oxidized-0.1.1 spec/nodes_spec.rb