Skip to content

Commit 84769fe

Browse files
author
John Haley
committed
Added tests for changes to sshKeyNew
1 parent b76b902 commit 84769fe

4 files changed

Lines changed: 61 additions & 7 deletions

File tree

test/id_rsa

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
-----BEGIN RSA PRIVATE KEY-----
2+
MIIEpAIBAAKCAQEA5E3IF5x7qkdIG8HoJ6/Wcc+IU5I41f0qYCTTyc+5qPxyjW8d
3+
K6o49T9MhkdOd0fRkhRYptrreDSvQzz1JEHcrnMPg6C5GERyZpSeATWvTUwg9LJf
4+
nklztvevZGaIwmEjoG5pAicfJnYE8Ic3YBP44Qa7GNITxOqUU5VPh+vP83jXSVAC
5+
CX9Cy1zpt4aUyiwNfVSApbZf4/VbwSaYER3QcpVxMi/B6JGKY5EEJNWV495uzZaP
6+
Mg3YOFXJYziVgvl4fJMUTHyucf1UVbGCgkFzeUJcynqn+1EkQ1Ev+5haD1AVvneJ
7+
MCrRsUbFriC9snqs4n2VEzoLIffmVgFsVn30GQIDAQABAoIBAQDPQm2sQbti0mN8
8+
D4Uawl8D40v30n8WhUa7EbPTOmlqKAQ2sfDhex9KRbTLEmEBmImA/Eee8o9iCTIy
9+
8Fv8Fm6pUHt9G6Pti/XvemwW3Q3QNpSUkHqN0FDkgecQVqVBEb6uHo3mDm4RFINX
10+
eOmkp30BjIK9/blEw1D0sFALLOEUPaDdPMwiXtFgqfrFSgpDET3TvQIwZ2LxxTm0
11+
cNmP3sCSlZHJNkZI4hBEWaaXR+V5/+C1qblDCo5blAWTcX3UzqrwUUJgFi6VnBuh
12+
7S9Q6+CEIU+4JRyWQNmY8YgZFaAp6IOr/kyfPxTP1+UEVVgcLn3WDYwfG9og0tmz
13+
fzlruAgBAoGBAPfz73Pey86tNZEanhJhbX8gVjzy2hvyhT0paHg0q/H6c1VWOtUH
14+
OwZ3Ns2xAZqJhlDqCHnQYSCZDly042U/theP4N8zo1APb4Yg4qdmXF9QE1+2M03r
15+
kS6138gU/CSCLf8pCYa6pA/GmsaXxloeJGLvT4fzOZRsVav80/92XHRhAoGBAOu2
16+
mKh4Gr1EjgN9QNbk9cQTSFDtlBEqO/0pTepvL73UvNp/BAn4iYZFU4WnklFVBSWc
17+
L84Sc732xU12TAbTTUsa6E7W29pS8u7zVTxlIdQIIU5pzDyU1pNNk2kpxzte5p3Y
18+
PDtniPFsoYLWoH0LpsKL93t2pLAj+IOkE6f3XBq5AoGAIKaYo5N1FxQr952frx/x
19+
QUpK0N/R5Ng8v18SiLG26rhmM5iVSrQXC7TrHI7wfR8a9tC6qP/NqnM9NuwC/bQ0
20+
EEo7/GhaWxKNRwZRkmWiSFLNGk9t1hbtGU+N1lUdFtmloPIQdRNiw0kN3JTj474Q
21+
YI7O1EItFORnK6yxZfR6HEECgYEA1CT7MGUoa8APsMRCXyaiq15Pb8bjxK8mXquW
22+
HLEFXuzhLCW1FORDoj0y9s/iuKC0iS0ROX8R/J7k5NrbgikbH8WP36UxKkYNr1IC
23+
HOFImPTYRSKjVsL+fIUNb1DSp3S6SsYbL7v3XJJQqtlQiDq8U8x1aQFXJ9C4EoLR
24+
zhKrKsECgYBtU/TSF/TATZY5XtrN9O+HX1Fbz70Ci8XgvioheVI2fezOcXPRzDcC
25+
OYPaCMNKA5E8gHdg4s0TN7uDvKTJ+KhSg2V7gZ39A28dHrJaRX7Nz4k6t2uEBjX9
26+
a1JidpAIbJ+3w7+hj6L299tVZvS+Y/6Dz/uuEQGXfJg/l/5CCvQPsA==
27+
-----END RSA PRIVATE KEY-----

test/id_rsa.pub

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDkTcgXnHuqR0gbwegnr9Zxz4hTkjjV/SpgJNPJz7mo/HKNbx0rqjj1P0yGR053R9GSFFim2ut4NK9DPPUkQdyucw+DoLkYRHJmlJ4BNa9NTCD0sl+eSXO2969kZojCYSOgbmkCJx8mdgTwhzdgE/jhBrsY0hPE6pRTlU+H68/zeNdJUAIJf0LLXOm3hpTKLA19VICltl/j9VvBJpgRHdBylXEyL8HokYpjkQQk1ZXj3m7Nlo8yDdg4VcljOJWC+Xh8kxRMfK5x/VRVsYKCQXN5QlzKeqf7USRDUS/7mFoPUBW+d4kwKtGxRsWuIL2yeqzifZUTOgsh9+ZWAWxWffQZ your_email@example.com

test/tests/clone.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,13 @@ describe("Clone", function() {
88
var http = path.resolve("test/repos/http");
99
var https = path.resolve("test/repos/https");
1010
var ssh = path.resolve("test/repos/ssh");
11+
var sshManual = path.resolve("test/repos/sshmanual");
1112
var git = path.resolve("test/repos/git");
1213
var file = path.resolve("test/repos/file");
1314

15+
var sshPublicKey = path.resolve("./id_rsa.pub");
16+
var sshPrivateKey = path.resolve("./id_rsa");
17+
1418
var Repository = require("../../lib/repository");
1519
var Clone = require("../../lib/clone");
1620
var NodeGit = require("../../");
@@ -62,6 +66,26 @@ describe("Clone", function() {
6266
});
6367
});
6468

69+
it("can clone with ssh while manually loading a key", function() {
70+
var url = "git@github.com:nodegit/test.git";
71+
var opts = {
72+
ignoreCertErrors: 1,
73+
remoteCallbacks: {
74+
credentials: function(url, userName) {
75+
return NodeGit.Cred.sshKeyNew(
76+
userName,
77+
sshPublicKey,
78+
sshPrivateKey,
79+
"");
80+
}
81+
}
82+
};
83+
84+
return Clone.clone(url, sshManual, opts).then(function(repository) {
85+
assert.ok(repository instanceof Repository);
86+
});
87+
});
88+
6589
it("can clone with git", function() {
6690
var url = "git://github.com/nodegit/test.git";
6791
var opts = { ignoreCertErrors: 1 };

test/tests/cred.js

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
var assert = require("assert");
2+
var path = require("path");
23

34
describe("Cred", function() {
45
var NodeGit = require("../../");
6+
var sshPublicKey = path.resolve("./id_rsa.pub");
7+
var sshPrivateKey = path.resolve("./id_rsa");
58

69
it("can create default credentials", function() {
710
NodeGit.Cred.defaultNew().then(function (defaultCreds) {
@@ -10,14 +13,13 @@ describe("Cred", function() {
1013
});
1114

1215
it("can create ssh credentials using passed keys", function() {
13-
NodeGit.Cred.sshKeyNew(
16+
var cred = NodeGit.Cred.sshKeyNew(
1417
"username",
15-
"public key",
16-
"private key",
17-
"passphrase")
18-
.then(function (sshCreds) {
19-
assert(sshCreds instanceof NodeGit.Cred);
20-
});
18+
sshPublicKey,
19+
sshPrivateKey,
20+
"");
21+
22+
assert(cred instanceof NodeGit.Cred);
2123
});
2224

2325
it("can create credentials using plaintext", function() {

0 commit comments

Comments
 (0)