Sha256: 0d113f9c47a85ee36d4baf5ee14e926031873a7e8c908685175d324e8f80d5fa

Contents?: true

Size: 1.39 KB

Versions: 2

Compression:

Stored size: 1.39 KB

Contents

require_relative "../test_helper"

module Unit
  class TestConnection < MiniTest::Test

    describe Clickhouse::Connection do
      before do
        @connection = Clickhouse::Connection.new
      end

      describe "included modules" do
        it "includes all Clickhouse::Connection modules" do
          assert_equal true, @connection.class.included_modules.include?(Clickhouse::Connection::Client)
          assert_equal true, @connection.class.included_modules.include?(Clickhouse::Connection::Logger)
          assert_equal true, @connection.class.included_modules.include?(Clickhouse::Connection::Query)
        end
      end

      describe "#initialize" do
        describe "when not passing a configuration" do
          it "uses a default configuration" do
            assert_equal({
              :scheme => "http",
              :host => "localhost",
              :port => 8123
            }, @connection.instance_variable_get(:@config))
          end
        end

        describe "when passing a configuration" do
          it "overrides the default configuration" do
            connection = Clickhouse::Connection.new :scheme => "https", "host" => "19.82.8.1"
            assert_equal({
              :scheme => "https",
              :host => "19.82.8.1",
              :port => 8123
            }, connection.instance_variable_get(:@config))
          end
        end
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
clickhouse-0.1.1 test/unit/test_connection.rb
clickhouse-0.1.0 test/unit/test_connection.rb