Sha256: 7eb4bbd72f9517d7b11ad6c5c68efbf64163caefbe396d03dadec3a80607eb5e

Contents?: true

Size: 1.64 KB

Versions: 3

Compression:

Stored size: 1.64 KB

Contents

require 'rubygems'
require 'json'
require 'log4r'
require 'fakefs/spec_helpers'
require 'fileutils'
require_relative '../lib/depengine/helper/validations'
require_relative '../lib/depengine/helper/hudson'
require_relative '../lib/depengine/log/log'

$log       = Log::DeploymentLogger.new
# $log.writer.level = Log4r::ERROR

describe 'helper functions' do
  include Helper
  include FakeFS::SpecHelpers

  it 'should deliver all relevant envirnoment variables as a hash' do
    result = get_environemnt_variables
    result.should include('HOME')
  end

  it 'should return a plain version number as a hash' do
    version = '1.2.3'
    result = parse_version(version)
    result['app'].should include('1.2.3')
  end

  it 'should parse a json version string and return as hash' do
    version = "{\"app\": \"1.2.3\", \"cdb\": 23, \"depsw\": 44}"
    result = parse_version(version)
    result['app'].should include('1.2.3')
    result['cdb'].should be 23
    result['depsw'].should be 44
  end

  it 'should remove all files from workspace' do
    FileUtils.mkdir_p 'workspace'
    FileUtils.touch 'workspace/dummy.file'
    cleanup_workspace!('workspace')

    File.directory?('workspace').should be true
    File.file?('workspace/dummy.file').should be false
  end

  it 'should create all inital directories in the workspace' do
    FileUtils.mkdir_p 'workspace'
    init_workspace('workspace')

    File.directory?('workspace').should be true
    File.directory?('workspace/source').should be true
    File.directory?('workspace/target').should be true
    File.directory?('workspace/config').should be true
    File.directory?('workspace/keep').should be true
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
depengine-3.0.23 spec/deployhelper_spec.rb
depengine-3.0.22 spec/deployhelper_spec.rb
depengine-3.0.21 spec/deployhelper_spec.rb