##// END OF EJS Templates
Explicitly set the current working directory when running tests...
Explicitly set the current working directory when running tests Because of the profile directory searching algorithm, if the current working directory has a directory named 'profile_default', that will be used instead of the temporary profile directory the tests expect.

File last commit:

r16831:e628bb16
r17469:70f5afef
Show More
safe_append_output.js
32 lines | 1.0 KiB | application/javascript | JavascriptLexer
/ IPython / html / tests / notebook / safe_append_output.js
MinRK
test append_output with invalid data
r14160 //
// Test validation in append_output
//
// Invalid output data is stripped and logged.
//
casper.notebook_test(function () {
// this.printLog();
var messages = [];
this.on('remote.message', function (msg) {
messages.push(msg);
});
this.evaluate(function () {
var cell = IPython.notebook.get_cell(0);
cell.set_text( "dp = get_ipython().display_pub\n" +
MinRK
fix safe_append_output test
r16590 "dp.publish({'text/plain' : '5', 'image/png' : 5})"
MinRK
test append_output with invalid data
r14160 );
cell.execute();
});
this.wait_for_output(0);
this.on('remote.message', function () {});
this.then(function () {
var output = this.get_output_cell(0);
this.test.assert(messages.length > 0, "Captured log message");
Jonathan Frederic
Make notebook tests play nicely with SlimerJS...
r16831 this.test.assertEquals(messages[messages.length-1].substr(0,26), "Invalid type for image/png", "Logged Invalid type message");
MinRK
test append_output with invalid data
r14160 this.test.assertEquals(output['image/png'], undefined, "Non-string png data was stripped");
this.test.assertEquals(output['text/plain'], '5', "text data is fine");
});
});