From d9bc851831560165142bbc663d3b1b5f9835e174 Mon Sep 17 00:00:00 2001 From: Tim Branyen Date: Fri, 18 Jul 2014 21:54:57 -0400 Subject: [PATCH] Added git_remote_url and git_remote_load --- generate/descriptor.json | 10 ++++++++++ test/tests/remote.js | 24 ++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 test/tests/remote.js diff --git a/generate/descriptor.json b/generate/descriptor.json index a09452f05..dc7557f16 100644 --- a/generate/descriptor.json +++ b/generate/descriptor.json @@ -553,6 +553,16 @@ "return": { "copy": "git_strarray_copy" } + }, + + "git_remote_load": { + "ignore": false, + "isConstructorMethod": true + }, + + "git_remote_url": { + "ignore": false, + "args": [{ "isSelf": true }] } } }, diff --git a/test/tests/remote.js b/test/tests/remote.js new file mode 100644 index 000000000..688bb05b3 --- /dev/null +++ b/test/tests/remote.js @@ -0,0 +1,24 @@ +var assert = require("assert"); +var path = require("path"); + +describe("Repository", function() { + var reposPath = path.resolve("test/repos/workdir/.git"); + + var Repository = require("../../lib/repository"); + var Remote = require("../../lib/remote"); + + before(function() { + var test = this; + + return Repository.open(reposPath).then(function(repository) { + test.repository = repository; + }); + }); + + it("can read git remote url", function() { + return Remote.load(this.repository, "origin").then(function(remote) { + assert.ok(remote instanceof Remote); + assert.equal(remote.url(), "https://github.com/nodegit/nodegit"); + }); + }); +});