github.com/blixtra/nomad@v0.7.2-0.20171221000451-da9a1d7bb050/ui/tests/acceptance/task-logs-test.js (about) 1 import Ember from 'ember'; 2 import { find } from 'ember-native-dom-helpers'; 3 import { test } from 'qunit'; 4 import moduleForAcceptance from 'nomad-ui/tests/helpers/module-for-acceptance'; 5 6 const { run } = Ember; 7 8 let allocation; 9 let task; 10 11 moduleForAcceptance('Acceptance | task logs', { 12 beforeEach() { 13 server.create('agent'); 14 server.create('node', 'forceIPv4'); 15 const job = server.create('job'); 16 17 allocation = server.db.allocations.where({ jobId: job.id })[0]; 18 task = server.db.taskStates.where({ allocationId: allocation.id })[0]; 19 20 run.later(run, run.cancelTimers, 1000); 21 visit(`/allocations/${allocation.id}/${task.name}/logs`); 22 }, 23 }); 24 25 test('/allocation/:id/:task_name/logs should have a log component', function(assert) { 26 assert.equal(currentURL(), `/allocations/${allocation.id}/${task.name}/logs`, 'No redirect'); 27 assert.ok(find('.task-log'), 'Task log component found'); 28 }); 29 30 test('the stdout log immediately starts streaming', function(assert) { 31 const node = server.db.nodes.find(allocation.nodeId); 32 const logUrlRegex = new RegExp(`${node.httpAddr}/v1/client/fs/logs/${allocation.id}`); 33 assert.ok( 34 server.pretender.handledRequests.filter(req => logUrlRegex.test(req.url)).length, 35 'Log requests were made' 36 ); 37 });