Sha256: 00ee1132b696cb5c33201bdf155a35e30a518692c4b4682f091d3b3276e043c9

Contents?: true

Size: 1.21 KB

Versions: 27

Compression:

Stored size: 1.21 KB

Contents

Given /^NetSaint configuration is at "([^"]*)"$/ do |path|
  require 'pathname'
  root  = Pathname.new(path)
  files = []
  files << root.join('commands.cfg')
  files << root.join('netsaint.cfg')
  files << root.join('resource.cfg')

  expect(File.directory?(root)).to be true
  files.each do |filename|
    expect(File.exists?(filename)).to be true
  end
end

Then /^I should see a valid JSON output$/ do
  expect {
    @data = Oj.load(@output)
  }.not_to raise_error
end

Then /^show me the output$/ do
  puts @output
end

Then /^I should see a list of (\w+)$/ do |type|
  expect(@data[type]).not_to be_nil
  expect(@data[type].size).to be > 0
end

Then /^I should see the following attributes for every (\w+):$/ do |type, table|
  type += 's'
  values = table.hashes.find_all {|h| !h.key?("nillable?") }.map {|h| h["attribute"] }
  @data[type].each_pair do |name, items|
    items.each do |item|
      values.each do |attr|
        expect(item[attr]).not_to be_nil
      end
    end
  end

  nils = table.hashes.find_all {|h| h.key?("nillable?") }.map {|h| h["attribute"] }
  @data[type].each_pair do |name, items|
    items.each do |item|
      nils.each do |attr|
        expect(item.member?(attr)).to be true
      end
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
flapjack-0.9.6 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-0.9.5 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-0.9.4 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-1.1.0 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-1.0.0 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-1.0.0rc6 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-1.0.0rc5 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-0.9.3 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-1.0.0rc3 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-1.0.0rc2 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-0.9.2 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-0.9.1 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-1.0.0rc1 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-0.9.0 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-0.8.12 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-0.8.11 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-0.8.10 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-0.8.9 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-0.8.8 features/steps/flapjack-netsaint-parser_steps.rb
flapjack-0.8.7 features/steps/flapjack-netsaint-parser_steps.rb