test/app_test.rb in vault-tools-0.0.10 vs test/app_test.rb in vault-tools-0.2.0
- old
+ new
@@ -12,18 +12,33 @@
url = "https://vault.heroku.com/apps/1234"
uuid = UUIDTools::UUID.sha1_create(UUIDTools::UUID_URL_NAMESPACE, url).to_s
assert_equal(uuid, Vault::App.id_to_uuid(1234))
end
+ # App.hid_to_id converts a Heroku app ID into a core integer app ID.
+ def test_hid_to_id
+ assert_equal(1234, Vault::App.hid_to_id('app1234@heroku.com'))
+ end
+
+ # App.hid_to_id raises an ArgumentError if the specified ID doesn't match
+ # the expected format.
+ def test_hid_to_id_with_invalid_heroku_id
+ error = assert_raises(ArgumentError) do
+ Vault::App.hid_to_id('invalid1234@heroku.com')
+ end
+ assert_equal('invalid1234@heroku.com is not a valid Heroku app ID.',
+ error.message)
+ end
+
# App.hid_to_uuid converts a Heroku app ID to a v5 UUID based on a URL
# scheme.
def test_hid_to_uuid
url = "https://vault.heroku.com/apps/1234"
uuid = UUIDTools::UUID.sha1_create(UUIDTools::UUID_URL_NAMESPACE, url).to_s
assert_equal(uuid, Vault::App.hid_to_uuid('app1234@heroku.com'))
end
- # App.hid_to_uuid raises a ArgumentError if the specified ID doesn't match
+ # App.hid_to_uuid raises an ArgumentError if the specified ID doesn't match
# the expected format.
def test_hid_to_uuid_with_invalid_heroku_id
error = assert_raises(ArgumentError) do
Vault::App.hid_to_uuid('invalid1234@heroku.com')
end