Sha256: 7ad25c75939f434486ec4d02764c2a5ce26cd39bc7ad1bbe043149659b5cf362

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

# encoding: utf-8

describe "LIST" do

  let(:root)     { QueryBuilder::CQL }
  let(:keyspace) { root.keyspace(:wildlife) }
  let(:table)    { keyspace.table(:species) }

  it_behaves_like :query_builder do
    subject { root.permission.of(:admin) }
    let(:cql) { "LIST ALL PERMISSIONS ON ALL KEYSPACES OF admin;" }
  end

  it_behaves_like :query_builder do
    subject { root.permission(:alter).of(:admin) }
    let(:cql) { "LIST ALTER PERMISSION ON ALL KEYSPACES OF admin;" }
  end

  it_behaves_like :query_builder do
    subject { keyspace.permission(:create).of(:admin) }
    let(:cql) { "LIST CREATE PERMISSION ON KEYSPACE wildlife OF admin;" }
  end

  it_behaves_like :query_builder do
    subject { table.permission(:drop).of(:admin) }
    let(:cql) { "LIST DROP PERMISSION ON TABLE wildlife.species OF admin;" }
  end

  it_behaves_like :query_builder do
    subject { table.permission(:drop).of(:admin).norecursive }
    let(:cql) { "LIST DROP PERMISSION ON TABLE wildlife.species OF admin NORECURSIVE;" }
  end

end # describe LIST

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
query_builder-0.0.4 spec/integration/list_permissions_spec.rb
query_builder-0.0.3 spec/integration/list_permissions_spec.rb
query_builder-0.0.2 spec/integration/list_permissions_spec.rb
query_builder-0.0.1 spec/integration/list_permissions_spec.rb