summaryrefslogtreecommitdiff
path: root/test/remote
diff options
context:
space:
mode:
authorAzul <azul@riseup.net>2016-09-16 14:32:55 +0200
committerAzul <azul@riseup.net>2016-09-16 14:33:01 +0200
commit964cd0b049e67ca10bd37b67c4b14ccd37064511 (patch)
tree67ea319566dbef5715ccb7a52e0a44f5a6412dbe /test/remote
parente2aedcaade71dfe9103fdc8e705f59ece5f3a4d0 (diff)
deal with network issues in nicknym source
This is a first step. In case the suspected nicknym server cannot be reached we will now move on and try other sources. It's robably not what we want in the long run. In order to know wether no key exists or we just failed to connect to some servers a different http response code would be nice if network errors occured. This simplifies testing such scenarios in the unit test and makes the remote tests skip on network failure.
Diffstat (limited to 'test/remote')
-rw-r--r--test/remote/nicknym_source_test.rb11
1 files changed, 7 insertions, 4 deletions
diff --git a/test/remote/nicknym_source_test.rb b/test/remote/nicknym_source_test.rb
index 2be7251..c95c820 100644
--- a/test/remote/nicknym_source_test.rb
+++ b/test/remote/nicknym_source_test.rb
@@ -2,6 +2,9 @@ require 'test_helper'
require 'nickserver/nicknym/source'
require 'nickserver/email_address'
+#
+# Please note the Readme.md file in this directory
+#
class RemoteNicknymSourceTest < Minitest::Test
def setup
@@ -15,22 +18,22 @@ class RemoteNicknymSourceTest < Minitest::Test
end
def test_availablility_check
- assert source.available_for? 'mail.bitmask.net'
+ skip unless source.available_for? 'mail.bitmask.net'
refute source.available_for? 'dl.bitmask.net' # not a provider
- refute source.available_for? 'demo.bitmask.net' # provider without mx
end
def test_successful_query
response = source.query(email_with_key)
+ skip if response.status == 404
json = JSON.parse response.content
- assert_equal 200, response.status
assert_equal email_with_key.to_s, json["address"]
refute_empty json["openpgp"]
end
def test_not_found
response = source.query(email_without_key)
- assert_equal 404, response.status
+ skip if response.status == 200
+ assert response.status == 404
end
protected