/atlassian-meetup-2016/node_modules/sodium-signatures/node_modules/sodium/test/test_crypto_constants.js

https://github.com/mafintosh/slides · JavaScript · 173 lines · 148 code · 22 blank · 3 comment · 0 complexity · 1b61a90318b89908fd13fa264891f261 MD5 · raw file

  1. /**
  2. * Created by bmf on 10/31/13.
  3. */
  4. "use strict";
  5. var should = require('should');
  6. var sodium = require('../build/Release/sodium');
  7. describe('Constants', function() {
  8. it('should define lib constants', function(done) {
  9. sodium.crypto_auth_BYTES.should.have.type('number').above(0);
  10. sodium.crypto_auth_KEYBYTES.should.have.type('number').above(0);
  11. sodium.crypto_box_NONCEBYTES.should.have.type('number').above(0);
  12. sodium.crypto_box_BEFORENMBYTES.should.have.type('number').above(0);
  13. sodium.crypto_box_BOXZEROBYTES.should.have.type('number').above(0);
  14. sodium.crypto_box_PUBLICKEYBYTES.should.have.type('number').above(0);
  15. sodium.crypto_box_SECRETKEYBYTES.should.have.type('number').above(0);
  16. sodium.crypto_box_ZEROBYTES.should.have.type('number').above(0);
  17. sodium.crypto_hash_BYTES.should.have.type('number').above(0);
  18. sodium.crypto_onetimeauth_BYTES.should.have.type('number').above(0);
  19. sodium.crypto_onetimeauth_KEYBYTES.should.have.type('number').above(0);
  20. sodium.crypto_secretbox_BOXZEROBYTES.should.have.type('number').above(0);
  21. sodium.crypto_secretbox_KEYBYTES.should.have.type('number').above(0);
  22. sodium.crypto_secretbox_NONCEBYTES.should.have.type('number').above(0);
  23. sodium.crypto_secretbox_ZEROBYTES.should.have.type('number').above(0);
  24. sodium.crypto_sign_BYTES.should.have.type('number').above(0);
  25. sodium.crypto_sign_PUBLICKEYBYTES.should.have.type('number').above(0);
  26. sodium.crypto_sign_SECRETKEYBYTES.should.have.type('number').above(0);
  27. sodium.crypto_stream_KEYBYTES.should.have.type('number').above(0);
  28. sodium.crypto_stream_NONCEBYTES.should.have.type('number').above(0);
  29. done();
  30. });
  31. it('should fail to assign crypto_stream_NONCEBYTES', function(done) {
  32. (function() {
  33. sodium.crypto_stream_NONCEBYTES = 0;
  34. }).should.throw();
  35. done();
  36. });
  37. it('should fail to assign crypto_stream_KEYBYTES', function(done) {
  38. (function() {
  39. sodium.crypto_stream_KEYBYTES = 0;
  40. }).should.throw();
  41. done();
  42. });
  43. it('should fail to assign crypto_sign_SECRETKEYBYTES', function(done) {
  44. (function() {
  45. sodium.crypto_sign_SECRETKEYBYTES = 0;
  46. }).should.throw();
  47. done();
  48. });
  49. it('should fail to assign crypto_sign_PUBLICKEYBYTES', function(done) {
  50. (function() {
  51. sodium.crypto_sign_PUBLICKEYBYTES = 0;
  52. }).should.throw();
  53. done();
  54. });
  55. it('should fail to assign crypto_sign_BYTES', function(done) {
  56. (function() {
  57. sodium.crypto_sign_BYTES = 0;
  58. }).should.throw();
  59. done();
  60. });
  61. it('should fail to assign crypto_secretbox_ZEROBYTES', function(done) {
  62. (function() {
  63. sodium.crypto_secretbox_ZEROBYTES = 0;
  64. }).should.throw();
  65. done();
  66. });
  67. it('should fail to assign crypto_secretbox_NONCEBYTES', function(done) {
  68. (function() {
  69. sodium.crypto_secretbox_NONCEBYTES = 0;
  70. }).should.throw();
  71. done();
  72. });
  73. it('should fail to assign crypto_secretbox_KEYBYTES', function(done) {
  74. (function() {
  75. sodium.crypto_secretbox_KEYBYTES = 0;
  76. }).should.throw();
  77. done();
  78. });
  79. it('should fail to assign crypto_onetimeauth_KEYBYTES', function(done) {
  80. (function() {
  81. sodium.crypto_onetimeauth_KEYBYTES = 0;
  82. }).should.throw();
  83. done();
  84. });
  85. it('should fail to assign crypto_secretbox_BOXZEROBYTES', function(done) {
  86. (function() {
  87. sodium.crypto_secretbox_BOXZEROBYTES = 0;
  88. }).should.throw();
  89. done();
  90. });
  91. it('should fail to assign crypto_onetimeauth_BYTES', function(done) {
  92. (function() {
  93. sodium.crypto_onetimeauth_BYTES = 0;
  94. }).should.throw();
  95. done();
  96. });
  97. it('should fail to assign crypto_hash_BYTES', function(done) {
  98. (function() {
  99. sodium.crypto_hash_BYTES = 0;
  100. }).should.throw();
  101. done();
  102. });
  103. it('should fail to assign crypto_box_ZEROBYTES', function(done) {
  104. (function() {
  105. sodium.crypto_box_ZEROBYTES = 0;
  106. }).should.throw();
  107. done();
  108. });
  109. it('should fail to assign crypto_box_SECRETKEYBYTES', function(done) {
  110. (function() {
  111. sodium.crypto_box_SECRETKEYBYTES = 0;
  112. }).should.throw();
  113. done();
  114. });
  115. it('should fail to assign crypto_box_PUBLICKEYBYTES', function(done) {
  116. (function() {
  117. sodium.crypto_box_PUBLICKEYBYTES = 0;
  118. }).should.throw();
  119. done();
  120. });
  121. it('should fail to assign crypto_box_BOXZEROBYTES', function(done) {
  122. (function() {
  123. sodium.crypto_box_BOXZEROBYTES = 0;
  124. }).should.throw();
  125. done();
  126. });
  127. it('should fail to assign crypto_box_BEFORENMBYTES', function(done) {
  128. (function() {
  129. sodium.crypto_box_BEFORENMBYTES = 0;
  130. }).should.throw();
  131. done();
  132. });
  133. it('should fail to assign crypto_auth_KEYBYTES', function(done) {
  134. (function() {
  135. sodium.crypto_auth_KEYBYTES = 0;
  136. }).should.throw();
  137. done();
  138. });
  139. it('should fail to assign crypto_box_NONCEBYTES', function(done) {
  140. (function() {
  141. sodium.crypto_box_NONCEBYTES = 0;
  142. }).should.throw();
  143. done();
  144. });
  145. it('should fail to assign crypto_auth_BYTES', function(done) {
  146. (function() {
  147. sodium.crypto_auth_BYTES = 0;
  148. }).should.throw();
  149. done();
  150. });
  151. });