X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tests%2Ftickets.js;h=5577311f893d3bb73b5282b76aab29be4a66f112;hb=9e641e366549656621a3e4fc4950b62c4b395650;hp=5cd3cb021ca54a833acdf9381f7f36e1b63e2dc3;hpb=4b7892bea704d974862ee352c69c64cac5e540ee;p=gitlive diff --git a/tests/tickets.js b/tests/tickets.js index 5cd3cb02..5577311f 100644 --- a/tests/tickets.js +++ b/tests/tickets.js @@ -3,8 +3,14 @@ * let's see if we can pull a list of tickets from the tracker.. * */ + +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; @@ -15,7 +21,7 @@ Tickets = { { this.machines = {}; // very basic parsing - only support single line version.. - var lines = File.read(GLib.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/)) { @@ -23,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