Sha256: c6a2ae4fecb4c6254982ae38ad4a53ee90d2acaa26aae5edb1281cb3a737e945

Contents?: true

Size: 1.45 KB

Versions: 8

Compression:

Stored size: 1.45 KB

Contents

require 'rubygems'
require 'net/http'
require 'json'
require 'log4r'
require_relative '../lib/depengine/helper/validations'
require_relative '../lib/depengine/provider/cdb'
require_relative '../lib/depengine/log/log'

$exec_file_path = __FILE__
$log       = Log::DeploymentLogger.new
$log.writer.level = Log4r::DEBUG

describe "the cdb backend" do
  include Provider
  path_to_cdb = File.join(File.dirname(__FILE__), '../../cdb/')
  version = 0

  before(:all) do
    $log.writer.debug "starting a CDB webserver on port 4567"
    $pid = spawn("rackup #{path_to_cdb}/config.ru -p 4567")
    $log.writer.debug "CDB running as pid #{$pid}"
    sleep(2) # waiting for CDB to come properly
  end

  it "should deliver a parameter from the cdb by path" do
    worker = Provider::CDB.new
    worker.protocol = 'http'
    worker.host     = 'localhost:4567'
    worker.context  = ''
    worker.env      = 'INT'

    result = worker.get_parameter('module/app/this_is', 0)
    result.should include("INT_module_app")
  end

  it "should set a parameter in the cdb" do
    worker = Provider::CDB.new
    worker.protocol = 'http'
    worker.host     = 'localhost:4567'
    worker.context  = ''
    worker.env      = 'INT'

    worker.set_parameter('module/app', 'this_is', "INT_module_app")
    result = worker.get_parameter('module/app/this_is', 0)

    result.should include("INT_module_app")
  end

  after(:all) do
    $log.writer.debug "killing CDB webserver"
    `kill #{$pid}`
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
depengine-3.0.20 spec/cdb_spec.rb
depengine-3.0.19 spec/cdb_spec.rb
depengine-3.0.18 spec/cdb_spec.rb
depengine-3.0.17 spec/cdb_spec.rb
depengine-3.0.16 spec/cdb_spec.rb
depengine-3.0.15 spec/cdb_spec.rb
depengine-3.0.14 spec/cdb_spec.rb
depengine-3.0.13 spec/cdb_spec.rb