Sha256: 904420689812ad2d4badc271552db53518472a95558d87065fcc30eb928535e1

Contents?: true

Size: 1.42 KB

Versions: 32

Compression:

Stored size: 1.42 KB

Contents

# coding: utf-8
require 'ansible_spec'
require 'diff/lcs'

created_file = [
"spec/spec_helper.rb",
"Rakefile",
".ansiblespec"
]
created_dir = [
"spec",
]
test_dir = "tmp"

describe "モジュールの実行" do
  # テスト実行前
  before do
    $stdout = File.open("/dev/null", "w") #テスト実行中は標準出力は/dev/nullにする。
    FileUtils.mkdir_p(test_dir) unless FileTest.exist?(test_dir)
    Dir.chdir(test_dir) #tmp/に移動
    AnsibleSpec.main
  end

  # テスト実行後
  after do
    created_file.each{|f| File.delete(f) }
    created_dir.each{|d| Dir.delete(d) }
    Dir.chdir("../")
    FileUtils.remove_entry_secure(test_dir)
    #Dir.delete(test_dir)
    $stdout =STDOUT # テスト実行後は元に戻す
  end

  it "/tmpにディレクトリが作成されること" do
    created_dir.each{|d|
      expect(File.directory?(d)).to be_truthy
    }
  end

  it "/tmpにファイルが作成されること" do
    created_file.each{|f|
      expect(FileTest.exist?(f)).to be_truthy
    }
  end

  it "ファイルがオリジナルと一致すること" do
    created_file.each{|f|
      expect(no_diff("../lib/src/"+f,f)).to be_truthy
    }
  end

end

# check diff
# if exists diff, return false
# if not exist diff, return true
def no_diff(src_file,dst_file)
  src = File.open(src_file).read
  dst = File.open(dst_file).read
  if Diff::LCS.diff(src,dst).count == 0
    return true
  end
  return false
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
ansible_spec-0.3.2 spec/commands_spec.rb
ansible_spec-0.3.1 spec/commands_spec.rb
ansible_spec-0.3 spec/commands_spec.rb
ansible_spec-0.2.25 spec/commands_spec.rb
ansible_spec-0.2.24 spec/commands_spec.rb
ansible_spec-0.2.23 spec/commands_spec.rb
ansible_spec-0.2.22 spec/commands_spec.rb
ansible_spec-0.2.21 spec/commands_spec.rb
ansible_spec-0.2.20 spec/commands_spec.rb
ansible_spec-0.2.19 spec/commands_spec.rb
ansible_spec-0.2.18 spec/commands_spec.rb
ansible_spec-0.2.17 spec/commands_spec.rb
ansible_spec-0.2.16 spec/commands_spec.rb
ansible_spec-0.2.15 spec/commands_spec.rb
ansible_spec-0.2.14 spec/commands_spec.rb
ansible_spec-0.2.13 spec/commands_spec.rb
ansible_spec-0.2.12 spec/commands_spec.rb
ansible_spec-0.2.11 spec/commands_spec.rb
ansible_spec-0.2.10 spec/commands_spec.rb
ansible_spec-0.2.9 spec/commands_spec.rb