X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tests%2Ftickets.js;h=5577311f893d3bb73b5282b76aab29be4a66f112;hb=HEAD;hp=d58d50e7c6ac101e2c81da0ddab9496fae46acba;hpb=4e545dae6a2aee60855d8dadb9367e702a871f40;p=gitlive diff --git a/tests/tickets.js b/tests/tickets.js index d58d50e7..5577311f 100644 --- a/tests/tickets.js +++ b/tests/tickets.js @@ -3,7 +3,17 @@ * let's see if we can pull a list of tickets from the tracker.. * */ -Fie = imports['../File.js']; + +GI = imports.gi.GIRepository +GLib = imports.gi.GLib; + +// we add this in, as it appears to get lost sometimes if we set it using the ENV. variable in builder.sh +GI.IRepository.prepend_search_path(GLib.get_home_dir() + '/.Builder/girepository-1.1'); + +Soup = imports.gi.Soup ; + + +File = imports['../File.js'].File; Tickets = { @@ -11,7 +21,7 @@ Tickets = { { this.machines = {}; // very basic parsing - only support single line version.. - var lines = File.read(Lib.get_home_dir() + '.netrc').split(/\n/); + var lines = File.read(GLib.get_home_dir() + '/.netrc').split(/\n/); var t = this; lines.forEach(function(l) { if (!l.match(/^machine/)) { @@ -19,15 +29,46 @@ Tickets = { } var ar = l.split(/\s+/); // assume machine XXX login XXX password XXXX - t.machines[ar[1]] = { login : ar[3], password: ar[4]} + t.machines[ar[1]] = { login : ar[3], password: ar[5]} }); + }, + + fetchBugs : function(url) + { + Tickets.parseNetrc(); + var ar = url.split('/'); + print(JSON.stringify(ar, null, 4)); + var auth = new Soup.Auth() + var session = new Soup.SessionSync(); + session.signal.authenticate.connect(function(sess, msg, auth, rt) { + //print("authenticate?"); + auth.authenticate( + Tickets.machines[ar[2]].login, + Tickets.machines[ar[2]].password + ); + }); + var request = new Soup.Message({ + method:"GET", + uri:new Soup.URI.c_new(url) + }); + var status = session.send_message(request); + + var data = request.response_body.data; + return JSON.parse(data).data; + } + } -Tickets.parseNetrc(); -print ( JSON.stringify(Tickets.machines) ); +//print ( JSON.stringify(Tickets.machines) ); + + + + +//Tickets.fetchBugs("http://www.roojs.com/mtrack/index.php/Gitlive/web.hex"); + \ No newline at end of file