Sha256: 5d91bcda0f52697a711261aaf3272c12411033a3927edb786a62f68d4161b103

Contents?: true

Size: 1.19 KB

Versions: 6

Compression:

Stored size: 1.19 KB

Contents

require 'ramaze'
require __DIR__("../test_helper.rb")
require TESTS_DIR/"../config.rb"
require TESTS_DIR/"../model/init.rb"
require TESTS_DIR/"../util/servant.rb"

def install_hello(version)
  Application.install(:file, hello_gem_path(version))
  hello_app(version)
end

def hello_app(version)
  Application.first(:name => "hello-ruby-station", 
                    :version => version)
end

describe Application do
  it "should be created by GemManager" do
    app = install_hello("0.3.2")

    app.should_not be_nil
    app.port.should be_kind_of(Integer)
    app.pid.should be_nil

    Application.all(:name => "hello-ruby-station", 
                    :version => "0.3.2").size.should == 1
  end

  it "should be removed by GemManager" do
    install_hello("0.3.2") unless hello_app("0.3.2") 
    hello_app("0.3.2").uninstall

    hello_app("0.3.2").should be_nil
    GemManager.installed?("hello-ruby-station", "0.3.2").should be_false
  end

  it "should start an app" do
    app = hello_app("0.3.2") || install_hello("0.3.2")

    app.start
    app.pid.should_not be_nil
  end

  it "should stop an app" do
    app = hello_app("0.3.2") || install_hello("0.3.2")

    app.stop
    app.pid.should be_nil
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ruby-station-0.1.6 tests/spec/application.rb
ruby-station-0.1.5 tests/spec/application.rb
ruby-station-0.1.4 tests/spec/application.rb
ruby-station-0.1.4.rc3 tests/spec/application.rb
ruby-station-0.1.4.rc2 tests/spec/application.rb
ruby-station-0.1.4.rc1 tests/spec/application.rb