spec/unit/cassanity/column_family_spec.rb in cassanity-0.4.0 vs spec/unit/cassanity/column_family_spec.rb in cassanity-0.5.0

- old
+ new

@@ -1,10 +1,10 @@ require 'helper' require 'cassanity/column_family' describe Cassanity::ColumnFamily do - let(:column_family_name) { 'analytics' } + let(:column_family_name) { :analytics } let(:keyspace_name) { 'foo' } let(:keyspace) { double('Keyspace', { executor: executor, @@ -79,10 +79,19 @@ expect { described_class.new(args) }.to raise_error(KeyError) end end end + context "with string name" do + it "converts name to symbol" do + column_family = described_class.new(required_arguments.merge({ + name: 'foo', + })) + column_family.name.should be(:foo) + end + end + describe "#schema" do it "returns schema if set" do described_class.new(required_arguments.merge({ schema: schema, })).schema.should eq(schema) @@ -98,22 +107,30 @@ shared_examples_for "column family existence" do |method_name| it "returns true if column family name included in column families" do executor.should_receive(:call).with({ command: :column_families, arguments: {keyspace_name: keyspace.name}, + transformer_arguments: {keyspace: keyspace}, }).and_return([ - {'columnfamily' => column_family_name}, + Cassanity::ColumnFamily.new({ + name: column_family_name, + keyspace: keyspace, + }) ]) subject.send(method_name).should be_true end it "returns false if column family name not included in column families" do executor.should_receive(:call).with({ command: :column_families, arguments: {keyspace_name: keyspace.name}, + transformer_arguments: {keyspace: keyspace}, }).and_return([ - {'columnfamily' => 'boo'}, + Cassanity::ColumnFamily.new({ + name: 'boo', + keyspace: keyspace, + }) ]) subject.send(method_name).should be_false end end