Skip to content

Commit 6b5347d

Browse files
author
John Haley
committed
Make Remote.delete async and return error messages correctly
This fixes nodegit#539
1 parent 2b009fd commit 6b5347d

2 files changed

Lines changed: 21 additions & 8 deletions

File tree

generate/input/descriptor.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1364,6 +1364,12 @@
13641364
"git_remote_default_branch": {
13651365
"ignore": true
13661366
},
1367+
"git_remote_delete": {
1368+
"isAsync": true,
1369+
"return": {
1370+
"isErrorCode": true
1371+
}
1372+
},
13671373
"git_remote_fetch": {
13681374
"args": {
13691375
"reflog_message": {

test/tests/remote.js

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,16 @@ describe("Remote", function() {
1313
var url2 = "https://github.com/nodegit/test2";
1414

1515
function removeOrigins(repository) {
16-
Remote.delete(repository, "origin1");
17-
Remote.delete(repository, "origin2");
18-
Remote.delete(repository, "origin3");
19-
Remote.delete(repository, "test2");
16+
return Promise.all([
17+
Remote.delete(repository, "origin1"),
18+
Remote.delete(repository, "origin2"),
19+
Remote.delete(repository, "origin3"),
20+
Remote.delete(repository, "test2")
21+
])
22+
.catch(function() {
23+
// We don't care if a remote was unable to be deleted. Just try to wipe
24+
// everything and we'll start from a clean slate each time.
25+
});
2026
}
2127

2228
beforeEach(function() {
@@ -76,9 +82,10 @@ describe("Remote", function() {
7682
var repository = this.repository;
7783
Remote.create(repository, "origin3", url);
7884

79-
Remote.delete(repository, "origin3");
80-
81-
return Remote.lookup(repository, "origin3")
85+
return Remote.delete(repository, "origin3")
86+
.then(function() {
87+
return Remote.lookup(repository, "origin3");
88+
})
8289
.then(Promise.reject, Promise.resolve);
8390
});
8491

@@ -131,7 +138,7 @@ describe("Remote", function() {
131138
.then(function() {
132139
assert.ok(wasCalled);
133140

134-
Remote.delete(repo, "test2");
141+
return Remote.delete(repo, "test2");
135142
});
136143
});
137144

0 commit comments

Comments
 (0)