/
test.js
124 lines (112 loc) · 3.33 KB
/
test.js
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
if(!process.env.API_KEY) {
console.log("!!! Please specify your Klout API key using the API_KEY argument.");
process.exit();
}
var Klout = require("../lib/node_klout");
var klout_v2 = new Klout(process.env.API_KEY);
var assert = require("assert");
var events = require("events");
var util = require("util");
var Test = function() {
this.failed = 0;
this.finished = 0;
this.expected = 8;
events.EventEmitter.call(this);
};
util.inherits(Test, events.EventEmitter);
var test = new Test();
test.on("finishedTest", function(error) {
if (error) {
console.error(error);
this.failed++;
}
this.finished++;
if (this.finished === this.expected) {
console.log("Finished " + this.expected + " test. (" + this.failed + " failed)");
process.exit();
}
});
test.on("runVersionTwoTests", function(klout_id) {
klout_v2.getUser(klout_id, function(error, klout_response) {
try {
assert.equal(klout_response.kloutId, "" + klout_id, "Incorrect Klout user returned.");
test.emit("finishedTest");
}
catch (ex) {
test.emit("finishedTest", ex);
}
});
klout_v2.getUserScore(klout_id, function(error, klout_response) {
try {
assert.equal(isNaN(klout_response.score), false, "Score not returned.");
test.emit("finishedTest");
}
catch (ex) {
test.emit("finishedTest", ex);
}
});
klout_v2.getUserTopics(klout_id, function(error, klout_response) {
try {
assert.equal(util.isArray(klout_response), true, "No topics returned.");
test.emit("finishedTest");
}
catch (ex) {
test.emit("finishedTest", ex);
}
});
klout_v2.getUserInfluence(klout_id, function(error, klout_response) {
try {
assert.equal(util.isArray(klout_response.myInfluencers), true, "No influencers returned.");
assert.equal(util.isArray(klout_response.myInfluencees), true, "No influencees returned.");
test.emit("finishedTest");
}
catch (ex) {
test.emit("finishedTest", ex);
}
});
klout_v2.getUserNetworkHandle(klout_id, function(error, klout_response) {
try {
assert.equal(klout_response.network, "tw", "Invalid network.");
assert.equal("" + klout_response.id, "" + 151230368, "Invalid network identifier.");
test.emit("finishedTest");
}
catch (ex) {
test.emit("finishedTest", ex);
}
});
});
// Get Klout identity from Twitter screen name
klout_v2.getKloutIdentity("_cojohn","tw", function(error, klout_user) {
try {
assert.equal(klout_user.id, "1212702", "Invalid klout user identity.");
assert.equal(klout_user.network, "ks", "Invalid network.");
test.emit("runVersionTwoTests", klout_user.id);
test.emit("finishedTest");
}
catch (ex) {
test.emit("finishedTest", ex);
}
});
// Get Klout identity from Twitter screen name
klout_v2.getKloutIdentity("_cojohn", function(error, klout_user) {
try {
assert.equal(klout_user.id, "1212702", "Invalid klout user identity.");
assert.equal(klout_user.network, "ks", "Invalid network.");
test.emit("runVersionTwoTests", klout_user.id);
test.emit("finishedTest");
}
catch (ex) {
test.emit("finishedTest", ex);
}
});
// Get Klout identity from Twitter id
klout_v2.getKloutIdentity(151230368, 'tw', function(error, klout_user) {
try {
assert.equal(klout_user.id, "1212702", "Invalid klout user identity.");
assert.equal(klout_user.network, "ks", "Invalid network.");
test.emit("finishedTest");
}
catch (ex) {
test.emit("finishedTest", ex);
}
});