Skip to content

Commit 1870aec

Browse files
committed
Merge pull request #139 from michael/more-tests
More tests
2 parents ba9ab2c + 30891f7 commit 1870aec

File tree

3 files changed

+83
-8
lines changed

3 files changed

+83
-8
lines changed

test/test.auth.js

Lines changed: 27 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,40 @@
11
var test = require('tape');
22
var Github = require("../");
3+
var test_user = require('./user.json');
34

4-
var TEST_USERNAME = "mikedeboertest";
5-
var TEST_PASSWORD = "test1324";
6-
7-
test("Basic Auth", function(t) {
5+
test("Basic Auth - Pass", function(t) {
86
var timeout = setTimeout(function () { t.fail(); }, 10000);
97
var github = new Github({
10-
username: TEST_USERNAME,
11-
password: TEST_PASSWORD,
8+
username: test_user.USERNAME,
9+
password: test_user.PASSWORD,
1210
auth: "basic"
1311
});
1412
var user = github.getUser();
1513

16-
t.equals(Object.keys(user).length, 10);
17-
t.equals(Object.keys(user).indexOf('repos') > -1, true);
14+
user.notifications(function(err, res) {
15+
t.error(err, 'user is authd');
16+
});
17+
1818
clearTimeout(timeout);
1919
t.end();
2020

2121
});
22+
23+
test("Basic Auth - Fail", function(t) {
24+
var timeout = setTimeout(function () { t.fail(); }, 10000);
25+
var github = new Github({
26+
username: test_user.USERNAME,
27+
password: 'fake124',
28+
auth: "basic"
29+
});
30+
var user = github.getUser();
31+
32+
user.notifications(function(err, res) {
33+
t.ok(err, 'user is not authd');
34+
t.equals(JSON.parse(err.request.responseText).message, 'Bad credentials', 'confirm error');
35+
});
36+
37+
clearTimeout(timeout);
38+
t.end();
39+
40+
});

test/test.user.js

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
var test = require('tape');
2+
var Github = require("../");
3+
var test_user = require('./user.json');
4+
5+
test("User API", function(t) {
6+
var timeout = setTimeout(function () { t.fail(); }, 100000);
7+
var github = new Github({
8+
username: test_user.USERNAME,
9+
password: test_user.PASSWORD,
10+
auth: "basic"
11+
});
12+
var user = github.getUser();
13+
14+
user.orgs(function(err, res) {
15+
t.error(err, 'user orgs');
16+
});
17+
18+
user.gists(function(err, res) {
19+
t.error(err, 'user gists');
20+
});
21+
22+
user.notifications(function(err, res) {
23+
t.error(err, 'user notifications');
24+
});
25+
26+
user.show('ingalls', function(err, res) {
27+
t.error(err, 'user show');
28+
});
29+
30+
user.userRepos(test_user.USERNAME, function(err, res) {
31+
t.error(err, 'alt user repos');
32+
});
33+
34+
user.userGists(test_user.USERNAME, function(err, res) {
35+
t.error(err, 'alt user gists');
36+
});
37+
38+
user.orgRepos('openaddresses', function(err, res) {
39+
t.error(err, 'org users');
40+
});
41+
42+
user.follow('ingalls', function(err, res) {
43+
t.error(err, 'follow ingalls');
44+
});
45+
46+
user.unfollow('ingalls', function(err, res) {
47+
t.error(err, 'unfollow ingalls');
48+
});
49+
clearTimeout(timeout);
50+
t.end();
51+
52+
});

test/user.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"USERNAME": "mikedeboertest",
3+
"PASSWORD": "test1324"
4+
}

0 commit comments

Comments
 (0)