Sha256: 0b496e65599d40008c10816751b37196b9568043a8d96b03837c43b300e939e4

Contents?: true

Size: 1.39 KB

Versions: 1

Compression:

Stored size: 1.39 KB

Contents

require 'test/unit'
require 'marjoree'
require 'marjoree/fixtures'
require 'marjoree/odbc_connection_wrapper'

#Test::Unit::TestCase.fixture_path = File.join(File.dirname(__FILE__), '../fixtures')
#Test::Unit::TestCase.odbc_config_path = File.join(File.dirname(__FILE__), '../odbc_config')

class TestConnectionDetails < Test::Unit::TestCase
    include Marjoree

    def setup
        @original_odbc_config_path = OdbcConnectionWrapper.odbc_config_path
        OdbcConnectionWrapper.odbc_config_path = './tests/multiple_odbc_config/connections.yml'
    end

    def test_connection_details
        path = OdbcConnectionWrapper.odbc_config_path
        puts path

        yaml = IO.read(path)
        yaml_contents = YAML.load(ERB.new(yaml).result(binding))

        assert_equal( 4, yaml_contents.size )

        assert_contains_username_and_password( yaml_contents['first_db'] )
        assert_contains_username_and_password( yaml_contents['second_db'] )

        default_db_map = yaml_contents['default']
        assert( 'first_db', default_db_map['obdc_connection'] )
    end

    def teardown
        OdbcConnectionWrapper.odbc_config_path = @original_odbc_config_path
    end

    private

    def assert_contains_username_and_password( details_map )
        assert( details_map.keys.include?( 'username' ) )
        assert( details_map.keys.include?( 'password' ) )
    end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
marjoree-0.0.9 ./tests/marjoree/test_connection_details.rb