Sha256: 6572fa1e983cdce92308c5f1c763c24820f5d20f92be9ad631d323ba68df77fa

Contents?: true

Size: 1.32 KB

Versions: 11

Compression:

Stored size: 1.32 KB

Contents

# -*- coding: utf-8 -*-
require 'spec_helper'

describe "uc63_session_outside_of_driver" do
  before do
    Tengine::Core::Driver.delete_all
    Tengine::Core::Session.delete_all
    @dsl_path = File.expand_path('../../../../failure_examples/uc63_session_outside_of_driver.rb', File.dirname(__FILE__))
    @config = Tengine::Core::Config::Core.new({
        :tengined => {
          :load_path => @dsl_path,
        },
      })
  end

  it "ロードは失敗してdriver63は登録されず起動できない" do
    @bootstrap = Tengine::Core::Bootstrap.new(@config)
    expect{
      expect{
        @bootstrap.load_dsl
      }.to raise_error(Tengine::Core::DslError, "session is not available outside of event driver block.")
    }.to_not change(Tengine::Core::Driver, :count)
  end

  it "仮にロードされていてもbindに失敗して起動できない" do
    @kernel = Tengine::Core::Kernel.new(@config)
    driver = Tengine::Core::Driver.new(:name => :driver63, :version => @config.dsl_version)
    driver.handlers.new(:event_type_names => ["event63"], :filepath => @dsl_path, :lineno => 11)
    driver.save!
    expect{
      @kernel.bind
    # }.to raise_error(Tengine::Core::DslError, "session is not available outside of event driver block.")
    }.to_not raise_error # bindはほとんど何もしなくなりました
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
tengine_core-0.5.39 spec/tengine/core/dsls/uc63_session_outside_of_driver_spec.rb
tengine_core-0.5.38 spec/tengine/core/dsls/uc63_session_outside_of_driver_spec.rb
tengine_core-0.5.37 spec/tengine/core/dsls/uc63_session_outside_of_driver_spec.rb
tengine_core-0.5.36 spec/tengine/core/dsls/uc63_session_outside_of_driver_spec.rb
tengine_core-0.5.35 spec/tengine/core/dsls/uc63_session_outside_of_driver_spec.rb
tengine_core-0.5.34 spec/tengine/core/dsls/uc63_session_outside_of_driver_spec.rb
tengine_core-0.5.33 spec/tengine/core/dsls/uc63_session_outside_of_driver_spec.rb
tengine_core-0.5.32 spec/tengine/core/dsls/uc63_session_outside_of_driver_spec.rb
tengine_core-0.5.31 spec/tengine/core/dsls/uc63_session_outside_of_driver_spec.rb
tengine_core-0.5.30 spec/tengine/core/dsls/uc63_session_outside_of_driver_spec.rb
tengine_core-0.5.28 spec/tengine/core/dsls/uc63_session_outside_of_driver_spec.rb