UNPKG

howsmydriving-twitter

Version:

Twitter abstraction for @HowsMyDrivingWA.

53 lines (52 loc) 2.45 kB
"use strict"; 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(); }); }); }); });