Sha256: 54c124f2aecbab1ac9730101ae9668779d6495385769cd1e5ce45ee98c443e05

Contents?: true

Size: 687 Bytes

Versions: 24

Compression:

Stored size: 687 Bytes

Contents

describe Odania::Plugin do
	context 'services' do
		let(:subject) {
			Odania::Plugin.new($consul_mock)
		}

		let(:cfg) {
			JSON.parse File.read("#{BASE_DIR}/spec/fixtures/plugin_config_1.json")
		}

		it 'registers a plugin' do
			cfg_name = cfg['plugin-config']['name']
			instance_name = 'cfg_instance_1'
			key_name = "#{cfg_name}|#{instance_name}"
			expect(subject.register(instance_name, cfg)).to eql(key_name)
			expect($consul_mock.configuration["plugins_config/#{cfg_name}"]).to eql(cfg)
		end

		it 'deregisters a plugin' do
			instance_name = 'cfg_instance_1'
			subject.register(instance_name, cfg)
			expect(subject.deregister(instance_name)).to be_truthy
		end
	end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
odania-0.1.0 spec/lib/odania/plugin_spec.rb
odania-0.0.39 spec/lib/odania/plugin_spec.rb
odania-0.0.38 spec/lib/odania/plugin_spec.rb
odania-0.0.37 spec/lib/odania/plugin_spec.rb
odania-0.0.36 spec/lib/odania/plugin_spec.rb
odania-0.0.35 spec/lib/odania/plugin_spec.rb
odania-0.0.34 spec/lib/odania/plugin_spec.rb
odania-0.0.33 spec/lib/odania/plugin_spec.rb
odania-0.0.32 spec/lib/odania/plugin_spec.rb
odania-0.0.31 spec/lib/odania/plugin_spec.rb
odania-0.0.30 spec/lib/odania/plugin_spec.rb
odania-0.0.29 spec/lib/odania/plugin_spec.rb
odania-0.0.28 spec/lib/odania/plugin_spec.rb
odania-0.0.27 spec/lib/odania/plugin_spec.rb
odania-0.0.26 spec/lib/odania/plugin_spec.rb
odania-0.0.25 spec/lib/odania/plugin_spec.rb
odania-0.0.24 spec/lib/odania/plugin_spec.rb
odania-0.0.23 spec/lib/odania/plugin_spec.rb
odania-0.0.22 spec/lib/odania/plugin_spec.rb
odania-0.0.21 spec/lib/odania/plugin_spec.rb