functional-errors.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. 'use strict';
  2. var Assert = require('assert');
  3. var Fs = require('fs');
  4. var JsYaml = require('../../lib/js-yaml');
  5. var YAMLError = require('../../lib/js-yaml/errors').YAMLError;
  6. var Helper = require('../helper');
  7. module.exports = {
  8. "Test errors loading all documents from file resource": Helper.functional({
  9. dirname: __dirname + '/data',
  10. files: ['.loader-error'],
  11. test: function (errorFilename) {
  12. Assert.throws(function () {
  13. var fd = Fs.openSync(errorFilename, 'r');
  14. JsYaml.loadAll(fd, function () {});
  15. Fs.closeSync(fd);
  16. }, YAMLError);
  17. }
  18. }),
  19. "Test errors loading all documents from the string": Helper.functional({
  20. dirname: __dirname + '/data',
  21. files: ['.loader-error'],
  22. test: function (errorFilename) {
  23. Assert.throws(function () {
  24. var str = Fs.readFileSync(errorFilename, 'utf8');
  25. JsYaml.loadAll(str, function () {});
  26. }, YAMLError);
  27. }
  28. }),
  29. "Test errors loading single documents from the string": Helper.functional({
  30. dirname: __dirname + '/data',
  31. files: ['.single-loader-error'],
  32. test: function (errorFilename) {
  33. Assert.throws(function () {
  34. JsYaml.load(Fs.readFileSync(errorFilename, 'utf8'));
  35. }, YAMLError);
  36. }
  37. })
  38. };
  39. ////////////////////////////////////////////////////////////////////////////////
  40. // vim:ts=2:sw=2
  41. ////////////////////////////////////////////////////////////////////////////////