howsmydriving-twitter
Version:
Twitter abstraction for @HowsMyDrivingWA.
53 lines (52 loc) • 2.45 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var fs = require('fs');
var twitter_1 = require("../src/twitter");
var logging_1 = require("../src/logging");
var assert = require('assert'), sinon = require('sinon'), path = require('path');
describe('Media item handling', function () {
describe('Download file', function () {
it('should download image', function (done) {
var url = 'https://maps.googleapis.com/maps/api/staticmap?markers=47.58841060132358,-122.30582739649397&zoom=14&size=400x400&key=AIzaSyCK7loPQ04_Ec3uPZIHTPLuTdz1kYU1_xk';
var downloaded = false;
var downloadedFileName;
console.log("Downloading " + url + "...");
twitter_1.downloadFile(url)
.then(function (fileName) {
try {
console.log("Downloaded " + url + " to " + fileName + ".");
downloadedFileName = fileName;
assert(downloadedFileName);
assert(downloadedFileName.length > 0);
done();
}
finally {
fs.unlink(fileName, function (err) {
if (err) {
logging_1.log.error("Failed to delete temp file " + fileName + ": " + err);
throw err;
}
console.log("Temp file " + fileName + " deleted.");
});
}
})
.catch(function (err) {
console.log("Error: " + err);
throw err;
});
});
});
describe('Upload image', function () {
it('should upload image', function (done) {
var url = 'https://maps.googleapis.com/maps/api/staticmap?markers=47.58841060132358,-122.30582739649397&zoom=14&size=400x400&key=AIzaSyCK7loPQ04_Ec3uPZIHTPLuTdz1kYU1_xk';
console.log("Uploading " + url + "...");
twitter_1.UploadMedia('unittest_region', url, 'unittest alt text').then(function (media_item) {
console.log("Uploaded " + url + " to media id " + media_item.twitter_media_id_str + ".");
assert(media_item);
assert(media_item.twitter_media_id_str &&
parseInt(media_item.twitter_media_id_str) > 0);
done();
});
});
});
});