Sha256: 47e874f7129fb4a928f5aeb7280b09d215625d9e0f44c51fbd47421d8330d03a

Contents?: true

Size: 1.38 KB

Versions: 10

Compression:

Stored size: 1.38 KB

Contents

require 'test_helper'
class ServiceStoreTest < ActiveSupport::TestCase
  setup :reset_service_store
  teardown :reset_service_store, :force_lazy_load_service_store
  

  test "missing umlaut services yaml" do
    FileUtils.mv(File.join(Rails.root, "config", "umlaut_services.yml"), File.join(Rails.root, "config", "umlaut_services.yml.moved"))
    assert_nothing_raised{ ServiceStore.config }
    FileUtils.mv(File.join(Rails.root, "config", "umlaut_services.yml.moved"), File.join(Rails.root, "config", "umlaut_services.yml"))
  end

  test "group added to service" do
    sfx_definition = ServiceStore.service_definition_for("SFX")
    assert_equal("default", sfx_definition["group"])
    assert_equal("default", ServiceStore.instantiate_service!(sfx_definition, nil).group)
  end

  test "manually set services" do
    # force original from disk  to load
    ServiceStore.config 
    ServiceStore.service_definitions

    # But then set our own instead
    ServiceStore.config = {
      "default" => {
        "services" => {
          "dummy" => {"type" => "DummyService", "priority" => 3}
        }
      }
    }

    assert_length 1, ServiceStore.service_definitions
    assert_present ServiceStore.service_definition_for("dummy")
  end

  
  def reset_service_store
    ServiceStore.reset!    
  end
  def force_lazy_load_service_store
    ServiceStore.config
    ServiceStore.service_definitions
  end


end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
umlaut-4.0.0.beta3 ./test/unit/service_store_test.rb
umlaut-4.0.0.beta2 ./test/unit/service_store_test.rb
umlaut-4.0.0.beta1 ./test/unit/service_store_test.rb
umlaut-3.3.1 ./test/unit/service_store_test.rb
umlaut-3.3.0 ./test/unit/service_store_test.rb
umlaut-3.2.0 ./test/unit/service_store_test.rb
umlaut-3.1.1 ./test/unit/service_store_test.rb
umlaut-3.1.0 ./test/unit/service_store_test.rb
umlaut-3.1.0.pre2 ./test/unit/service_store_test.rb
umlaut-3.1.0.pre1 ./test/unit/service_store_test.rb