Sha256: 91ae576f027b78e0d6f9de0f1bab9794801fc2c66e7ac2db3dc548ee6627121d

Contents?: true

Size: 1006 Bytes

Versions: 9

Compression:

Stored size: 1006 Bytes

Contents

require 'spec_helper'

describe Yakg do
  pw_name = SecureRandom.hex 4
  pw_value = SecureRandom.hex 4
  new_pw_name = SecureRandom.hex 4

  it "pre-nukes everything" do
    Yakg.list.each {|x| Yakg.unset x }
    expect(Yakg.list).to eq []
  end

  it "confirms nonexistent keys are nil" do
    expect(Yakg.get(pw_name)).to be nil
  end

  it "can create a key" do
    expect(Yakg.set(pw_name, pw_value)).to be true
    expect(Yakg.get(pw_name)).to eq pw_value
  end

  it "can list keys" do
    Yakg.set(new_pw_name, SecureRandom.hex(4))
    expect(Yakg.list).to eq [pw_name, new_pw_name]
  end

  it "can update keys" do
    new_pw_value = SecureRandom.hex 4
    expect(Yakg.set(pw_name, new_pw_value)).to be true
    expect(Yakg.get(pw_name)).to eq new_pw_value
  end

  it "can delete a key" do
    expect(Yakg.unset(pw_name)).to be true
    expect(Yakg.get(pw_name)).to be nil
  end

  it "has unset return nil for nonexistent keys" do
    expect(Yakg.unset(SecureRandom.hex(8))).to be nil
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
yakg-0.1.11 spec/yakg_spec.rb
yakg-0.1.10 spec/yakg_spec.rb
yakg-0.1.9 spec/yakg_spec.rb
yakg-0.1.8 spec/yakg_spec.rb
yakg-0.1.7 spec/yakg_spec.rb
yakg-0.1.6 spec/yakg_spec.rb
yakg-0.1.5 spec/yakg_spec.rb
yakg-0.1.3 spec/yakg_spec.rb
yakg-0.0.11 spec/yakg_spec.rb