Sha256: a2849bfc45e1813ec67297c6fa2119cf079c7df808cda61e39b4b601c4f21404

Contents?: true

Size: 1.03 KB

Versions: 6

Compression:

Stored size: 1.03 KB

Contents

require_relative '../../../../test_helper'

module Landrush
  module Cap
    module Linux
      describe ConfigureVisibilityOnHost do
        TEST_IP = '10.42.42.42'.freeze
        TEST_TLD = 'landrush.test'.freeze
        TEST_CONFIG = "/etc/dnsmasq.d/vagrant-landrush-#{TEST_TLD}".freeze

        CONFIG = <<-EOF.gsub(/^ +/, '')
        # Generated by landrush, a vagrant plugin
        server=/landrush.test/127.0.0.1#10053
        EOF

        after do
          system("sudo rm #{TEST_CONFIG}") if Pathname(TEST_CONFIG).exist?
        end

        describe 'dnsmasq' do
          it 'creates dnsmasq config' do
            skip('Only supported on Linux') unless Vagrant::Util::Platform.linux?
            File.exist?(TEST_CONFIG).must_equal false

            Landrush::Cap::Linux::ConfigureVisibilityOnHost.configure_visibility_on_host(Vagrant::Environment.new, TEST_IP, TEST_TLD)

            File.exist?(TEST_CONFIG).must_equal true
            Pathname(TEST_CONFIG).read.must_equal CONFIG
          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
landrush-1.2.0 test/landrush/cap/host/linux/configure_visibility_on_host_test.rb
landrush-1.1.2 test/landrush/cap/host/linux/configure_visibility_on_host_test.rb
landrush-1.1.1 test/landrush/cap/host/linux/configure_visibility_on_host_test.rb
landrush-1.1.0 test/landrush/cap/host/linux/configure_visibility_on_host_test.rb
landrush-1.1.0.beta.4 test/landrush/cap/host/linux/configure_visibility_on_host_test.rb
landrush-1.1.0.beta.3 test/landrush/cap/host/linux/configure_visibility_on_host_test.rb