diff options
author | Azul <azul@riseup.net> | 2016-09-16 14:32:55 +0200 |
---|---|---|
committer | Azul <azul@riseup.net> | 2016-09-16 14:33:01 +0200 |
commit | 964cd0b049e67ca10bd37b67c4b14ccd37064511 (patch) | |
tree | 67ea319566dbef5715ccb7a52e0a44f5a6412dbe /test/remote | |
parent | e2aedcaade71dfe9103fdc8e705f59ece5f3a4d0 (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.rb | 11 |
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 |