Sha256: e1b48a827888097ab709bfce905cada4139e2e87d5938252b30ccb2708597187

Contents?: true

Size: 1.07 KB

Versions: 69

Compression:

Stored size: 1.07 KB

Contents

require 'helper'
require 'uuidtools'

class ProductTest < Vault::TestCase
  # Product.name_to_uuid converts a product name to a v5 UUID based on a URL
  # scheme.
  def test_name_to_uuid
    url = 'https://vault.heroku.com/products/platform:dyno:logical'
    uuid = UUIDTools::UUID.sha1_create(UUIDTools::UUID_URL_NAMESPACE, url).to_s
    assert_equal(uuid, Vault::Product.name_to_uuid('platform:dyno:logical'))
  end

  # Product.name_to_uuid raises a RuntimeError if an empty name is provided.
  def test_name_to_uuid_with_empty_name
    error = assert_raises(RuntimeError) do
      Vault::Product.name_to_uuid('')
    end
    assert_equal("Product name empty or contains illegal characters.",
                 error.message)
  end

  # Product.name_to_uuid raises a RuntimeError if the product name contains
  # illegal characters.
  def test_name_to_uuid_with_illegal_characters
    assert_raises(RuntimeError) { Vault::Product.name_to_uuid('!') }
    assert_raises(RuntimeError) { Vault::Product.name_to_uuid(' ') }
    assert_raises(RuntimeError) { Vault::Product.name_to_uuid('A') }
  end
end

Version data entries

69 entries across 69 versions & 1 rubygems

Version Path
vault-tools-2.1.1 test/product_test.rb
vault-tools-2.1.0 test/product_test.rb
vault-tools-2.0.2 test/product_test.rb
vault-tools-2.0.1 test/product_test.rb
vault-tools-2.0.0 test/product_test.rb
vault-tools-1.0.1 test/product_test.rb
vault-tools-1.0.0 test/product_test.rb
vault-tools-0.7.1 test/product_test.rb
vault-tools-0.7.0 test/product_test.rb
vault-tools-0.6.5 test/product_test.rb
vault-tools-0.6.4 test/product_test.rb
vault-tools-0.6.3 test/product_test.rb
vault-tools-0.6.2 test/product_test.rb
vault-tools-0.6.1 test/product_test.rb
vault-tools-0.6.0 test/product_test.rb
vault-tools-0.5.22 test/product_test.rb
vault-tools-0.5.21 test/product_test.rb
vault-tools-0.5.19 test/product_test.rb
vault-tools-0.5.18 test/product_test.rb
vault-tools-0.5.17 test/product_test.rb