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