UNPKG

webfinger-jrd

Version:

Client library for Host Meta (RFC 6415) and Webfinger

53 lines (47 loc) 1.77 kB
// hostmeta-test.js // // Test the module interface // // Copyright 2012-2013 E14N https://e14n.com/ // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. var assert = require("assert"), vows = require("vows"), express = require("express"), wf = require("../lib/webfinger"); var suite = vows.describe("Test hostmeta for bad domain"); var badDomain = function(domain) { return { topic: function() { var callback = this.callback; wf.hostmeta(domain, function(err, jrd) { if (err) { callback(null); } else { callback(new Error("Unexpected success!")); } }); }, "it works": function(err, jrd) { assert.ifError(err); } }; }; suite.addBatch({ "When we get host-meta data for a .invalid domain": badDomain("host-meta.invalid"), "When we get host-meta data for a .example domain": badDomain("host-meta.example"), "When we get host-meta data for example.com": badDomain("example.com"), "When we get host-meta data for example.org": badDomain("example.org"), "When we get host-meta data for example.net": badDomain("example.net") }); suite["export"](module);