test_stream.js 981 B

12345678910111213141516171819202122232425262728293031323334
  1. /**
  2. * Created by bmf on 11/2/13.
  3. */
  4. var assert = require('assert');
  5. var sodium = require('../build/Release/sodium');
  6. var Stream = require('../lib/stream');
  7. if (process.env.COVERAGE) {
  8. Stream = require('../lib-cov/stream');
  9. }
  10. describe("Stream", function () {
  11. it("encryp/decrypt message", function (done) {
  12. var stream = new Stream();
  13. var cTxt = stream.encrypt("This is a test", "utf8");
  14. var checkMsg = stream.decrypt(cTxt);
  15. assert.equal(checkMsg.toString('utf8'), "This is a test");
  16. done();
  17. });
  18. it("should return a stream buffer", function (done) {
  19. var stream = new Stream();
  20. var s = stream.generate(100);
  21. assert.equal(typeof s, 'object');
  22. assert.notEqual(typeof s.stream, 'undefined');
  23. assert.notEqual(typeof s.nonce, 'undefined');
  24. //assert.equal(s.stream.length, 100);
  25. //assert.equal(s.nonce.length, sodium.crypto_stream_NONCEBYTES);
  26. done();
  27. });
  28. });