Sha256: b387d216a534740f7c56c2f4b6c49c0bf9247cc2e39f7688e548811e0ef95f37

Contents?: true

Size: 1 KB

Versions: 10

Compression:

Stored size: 1 KB

Contents

describe Odania::Varnish do
	context 'generate' do
		before do
			$consul_mock.service.services = {
				'odania_static' => [
					OpenStruct.new({
						'Node' => 'agent-one',
						'Address' => '172.20.20.1',
						'ServiceID' => 'odania_static_1',
						'ServiceName' => 'odania_static',
						'ServiceTags' => [],
						'ServicePort' => 80,
						'ServiceAddress' => '172.20.20.1'
					}),
					OpenStruct.new({
						'Node' => 'agent-two',
						'Address' => '172.20.20.2',
						'ServiceID' => 'odania_static_2',
						'ServiceName' => 'odania_static',
						'ServiceTags' => [],
						'ServicePort' => 80,
						'ServiceAddress' => '172.20.20.1'
					})
				]
			}
		end

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

		it 'generates the varnish config' do
			$consul_mock.config.set('global_plugins_config', global_cfg)
			expect(subject.generate('/tmp/varnish')).to eq("odania-varnish|odania_varnish_#{Socket.gethostname.gsub(/[^0-9a-zA-Z_]/, '_')}")
		end
	end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
odania-0.0.32 spec/lib/odania/varnish_spec.rb
odania-0.0.31 spec/lib/odania/varnish_spec.rb
odania-0.0.30 spec/lib/odania/varnish_spec.rb
odania-0.0.29 spec/lib/odania/varnish_spec.rb
odania-0.0.28 spec/lib/odania/varnish_spec.rb
odania-0.0.27 spec/lib/odania/varnish_spec.rb
odania-0.0.26 spec/lib/odania/varnish_spec.rb
odania-0.0.25 spec/lib/odania/varnish_spec.rb
odania-0.0.24 spec/lib/odania/varnish_spec.rb
odania-0.0.23 spec/lib/odania/varnish_spec.rb