spec/vault_spec.rb in lastpass-1.3.0 vs spec/vault_spec.rb in lastpass-1.4.0
- old
+ new
@@ -8,9 +8,21 @@
let(:vault) {
LastPass::Vault.new LastPass::Blob.new(TEST_BLOB, TEST_KEY_ITERATION_COUNT),
TEST_ENCRYPTION_KEY
}
+ describe ".new" do
+ it "raises an exception on trucated blob" do
+ [1, 2, 3, 4, 5, 10, 100, 1000].each do |i|
+ expect {
+ blob = TEST_BLOB[0..(-1 - i)]
+ LastPass::Vault.new LastPass::Blob.new(blob, TEST_KEY_ITERATION_COUNT),
+ TEST_ENCRYPTION_KEY
+ }.to raise_error LastPass::InvalidResponseError, "Blob is truncated"
+ end
+ end
+ end
+
describe "#accounts" do
context "returned accounts" do
it { expect(vault.accounts).to be_instance_of Array }
it "should have correct IDs" do