File: hostmeta-invalid-test.js

package info (click to toggle)
node-webfinger 0.4.2-1.1
  • links: PTS, VCS
  • area: main
  • in suites:
  • size: 324 kB
  • sloc: javascript: 2,951; sh: 2; makefile: 2
file content (52 lines) | stat: -rw-r--r-- 1,766 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// 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);