spec/support/cassanity_helpers.rb in cassanity-0.5.1 vs spec/support/cassanity_helpers.rb in cassanity-0.6.0.beta1
- old
+ new
@@ -1,25 +1,27 @@
module CassanityHelpers
def driver_keyspace?(driver, name)
- driver.keyspaces.map(&:name).include?(name.to_s)
+ rows = driver.execute("SELECT keyspace_name FROM system.schema_keyspaces WHERE keyspace_name='#{name}' ALLOW FILTERING")
+ rows.to_a.any?
end
def driver_create_keyspace(driver, name)
unless driver_keyspace?(driver, name)
- driver.execute("CREATE KEYSPACE #{name} WITH strategy_class = 'SimpleStrategy' AND strategy_options:replication_factor = 1")
+ driver.execute("CREATE KEYSPACE #{name} WITH REPLICATION = { 'class': 'SimpleStrategy', 'replication_factor': 1 }")
end
- driver.execute("USE #{name}")
+ driver.use(name)
end
def driver_drop_keyspace(driver, name)
if driver_keyspace?(driver, name)
driver.execute("DROP KEYSPACE #{name}")
end
end
def driver_column_family?(driver, name)
- driver.schema.column_family_names.include?(name.to_s)
+ rows = driver.execute("SELECT columnfamily_name FROM system.schema_columnfamilies WHERE keyspace_name='#{driver.keyspace}' AND columnfamily_name='#{name}' ALLOW FILTERING")
+ rows.to_a.any?
end
def driver_create_column_family(driver, name, columns = nil)
columns ||= "id text PRIMARY KEY, name text"
unless driver_column_family?(driver, name)
@@ -32,8 +34,8 @@
driver.execute("DROP COLUMNFAMILY #{name}")
end
end
def cassandra_error(err)
- CassandraCQL::Error::InvalidRequestException.new(err)
+ Cql::CqlError.new(err)
end
end