Sha256: a085e30957636003453b512d5e7284bce6cbee00036379108c3f21adb49a550a

Contents?: true

Size: 768 Bytes

Versions: 6

Compression:

Stored size: 768 Bytes

Contents

require 'helper'
require 'cassanity/argument_generators/column_families'

describe Cassanity::ArgumentGenerators::ColumnFamilies do
  describe "#call" do
    context "without keyspace" do
      it "returns array of arguments for selecting all column families" do
        cql = 'SELECT * FROM system.schema_columnfamilies'
        expected = [cql]
        subject.call.should eq(expected)
      end
    end

    context "with :keyspace_name" do
      it "returns array of arguments for selecting all column families for keyspace" do
        cql = 'SELECT * FROM system.schema_columnfamilies WHERE "keyspace_name" = ?'
        variables = ['foo']
        expected = [cql, 'foo']
        subject.call(keyspace_name: 'foo').should eq(expected)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cassanity-0.6.0 spec/unit/cassanity/argument_generators/column_families_spec.rb
cassanity-0.6.0.beta5 spec/unit/cassanity/argument_generators/column_families_spec.rb
cassanity-0.6.0.beta4 spec/unit/cassanity/argument_generators/column_families_spec.rb
cassanity-0.6.0.beta3 spec/unit/cassanity/argument_generators/column_families_spec.rb
cassanity-0.6.0.beta2 spec/unit/cassanity/argument_generators/column_families_spec.rb
cassanity-0.6.0.beta1 spec/unit/cassanity/argument_generators/column_families_spec.rb