Sha256: e101bcabde618974d805d2d26282ad11008063d0526a3acf3367bbd26f2120c8

Contents?: true

Size: 1.6 KB

Versions: 4

Compression:

Stored size: 1.6 KB

Contents

$:.unshift(File.expand_path('../../lib', __FILE__))
$:.unshift(File.expand_path('../', __FILE__))

require 'rubygems'
require 'bundler'
require 'logger'
require 'pathname'

Bundler.require(:default, :test)

require 'adapter/spec/an_adapter'
require 'adapter-cassanity'

log_path = Pathname(__FILE__).join('..', '..', 'log').expand_path
log_path.mkpath

logger = Logger.new(log_path.join('test.log'))

COLUMN_FAMILIES = {}

cassandra_setup = lambda { |args|
  host          = ENV.fetch('CASSANDRA_HOST', '127.0.0.1:9160')
  keyspace_name = ENV.fetch('CASSANDRA_KEYSPACE_NAME', 'adapter_cassanity')
  client        = CassandraCQL::Database.new(host, cql_version: '3.0.0')
  executor      = Cassanity::Executors::CassandraCql.new({
    client: client,
    logger: logger,
  })
  connection    = Cassanity::Connection.new(executor: executor)
  keyspace      = connection.keyspace(keyspace_name)
  keyspace.recreate

  COLUMN_FAMILIES[:single] = keyspace.column_family(:single, {
    schema: Cassanity::Schema.new({
      primary_key: :some_key,
      columns: {
        some_key: :text,
        one: :text,
        two: :text,
        three: :text,
        four: :text,
      }
    }),
  })

  COLUMN_FAMILIES[:composite] = keyspace.column_family(:composite, {
    schema: Cassanity::Schema.new({
      primary_key: [:bucket, :id],
      columns: {
        bucket: :text,
        id: :timeuuid,
        one: :text,
        two: :text,
        three: :text,
        four: :text,
      }
    }),
  })

  COLUMN_FAMILIES[:single].create
  COLUMN_FAMILIES[:composite].create
}

RSpec.configure do |config|
  config.before :suite, &cassandra_setup
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
adapter-cassanity-0.4.0 spec/helper.rb
adapter-cassanity-0.3.0 spec/helper.rb
adapter-cassanity-0.2.0 spec/helper.rb
adapter-cassanity-0.1.0 spec/helper.rb