Sha256: 1e30e5bbb239d378459787033c250f343238f7042b0a35a47ded6e356cea670f

Contents?: true

Size: 1.4 KB

Versions: 3

Compression:

Stored size: 1.4 KB

Contents

require 'cql'

def setup_cql_test
  cql_client = Cql::Client.connect(host: '127.0.0.1')

  begin
    cql_client.use('cql_model_test')
  rescue Cql::QueryError
    keyspace_definition = <<-KSDEF
    CREATE KEYSPACE cql_model_test
    WITH replication = {
      'class': 'SimpleStrategy',
      'replication_factor': 1
    }
    KSDEF

    cql_client.execute(keyspace_definition)
    cql_client.use('cql_model_test')
  end

  begin
    table_definition = <<-TABLEDEF
      CREATE TABLE people (
        id INT,
        first_name VARCHAR,
        last_name VARCHAR,
        dob TIMESTAMP,
        PRIMARY KEY (id)
      )
    TABLEDEF

    cql_client.execute(table_definition)
  rescue Exception
  end

  cql_client.execute("INSERT INTO people (id,first_name,last_name,dob) VALUES (1,'John','Doe','1942-06-08')")
  cql_client.execute("INSERT INTO people (id,first_name,last_name) VALUES (2,'Jane','Doe')")
  cql_client.execute("INSERT INTO people (id,first_name,last_name) VALUES (3,'Will','Smith')")

  begin
    table_definition = <<-TABLEDEF
      CREATE TABLE events (
        id INT,
        location VARCHAR,
        date TIMESTAMP,
        PRIMARY KEY (id)
      )
    TABLEDEF

    cql_client.execute(table_definition)
  rescue Exception
  end

  begin; cql_client.execute("CREATE INDEX ON people (first_name);") rescue Exception end
  begin; cql_client.execute("CREATE INDEX ON people (last_name);") rescue Exception end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
cql_model-0.0.5 spec/support/setup_test_keyspace.rb
cql_model-0.0.4 spec/support/setup_test_keyspace.rb
cql_model-0.0.3 spec/support/setup_test_keyspace.rb