Sha256: 23f55c4f0cda368e43a680c257836095d60bfbd6a86cc7c7a9f9f116ddfc4da9

Contents?: true

Size: 1.87 KB

Versions: 5

Compression:

Stored size: 1.87 KB

Contents

require 'helper'

class StatementStoreTest < Vault::TestCase
  def around(&block)
    StubbedS3.enable! do
      StubbedS3.seed('vault-v2-json-invoice-test',
                     '2014-10-01/2014-11-01/user8@heroku.com_v2', '{"foo": 1}')
      yield
    end
  end

  def test_invoice_path_with_user_id
    inv = Vault::StatementStore.new(key_id: 'FAKE_ID', key: 'FAKE_KEY')
    path = inv.path_for(start_time: '2014-10-01', stop_time: '2014-11-01',
                        user_id: 7, version: 2)
    assert_equal '2014-10-01/2014-11-01/user7@heroku.com_v2', path
  end

  def test_invoice_path_with_user_hid
    inv = Vault::StatementStore.new(key_id: 'FAKE_ID', key: 'FAKE_KEY')
    path = inv.path_for(start_time: '2014-10-01', stop_time: '2014-11-01',
                        user_hid: 'user8@heroku.com', version: 2)
    assert_equal '2014-10-01/2014-11-01/user8@heroku.com_v2', path
  end

  def test_retrieve_invoice_json
    inv = Vault::StatementStore.new(key_id: 'FAKE_ID', key: 'FAKE_KEY')
    doc = inv.get_json(start_time: '2014-10-01', stop_time: '2014-11-01',
                       user_hid: 'user8@heroku.com', version: 2)
    expected = {"foo" => 1}
    assert_equal expected, doc
  end

  def test_write_invoice_json
    inv = Vault::StatementStore.new(key_id: 'FAKE_ID', key: 'FAKE_KEY')
    # Nothing Before Write
    doc = inv.get_json(start_time: '2014-10-01', stop_time: '2014-11-01',
                       user_hid: 'user9@heroku.com', version: 2)
    assert_nil doc

    # Write to S3 updating expectation
    expected = {"bar" => 3}
    inv.write_json(start_time: '2014-10-01', stop_time: '2014-11-01',
                   user_hid: 'user9@heroku.com', version: 2, contents: expected)

    # There after write
    doc = inv.get_json(start_time: '2014-10-01', stop_time: '2014-11-01',
                       user_hid: 'user9@heroku.com', version: 2)
    assert_equal expected, doc
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
vault-tools-2.1.1 test/statement_store_test.rb
vault-tools-2.1.0 test/statement_store_test.rb
vault-tools-2.0.2 test/statement_store_test.rb
vault-tools-2.0.1 test/statement_store_test.rb
vault-tools-2.0.0 test/statement_store_test.rb