config.test.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. "use strict";
  2. var _upload = require("../upload");
  3. var _config = require("./config");
  4. var _region = require("../config/region");
  5. describe('test config ', function () {
  6. test('normalizeUploadConfig', function () {
  7. var config1 = (0, _config.normalizeUploadConfig)();
  8. expect(config1).toStrictEqual({
  9. uphost: [],
  10. retryCount: 3,
  11. checkByMD5: false,
  12. checkByServer: false,
  13. forceDirect: false,
  14. useCdnDomain: true,
  15. concurrentRequestLimit: 3,
  16. chunkSize: _upload.DEFAULT_CHUNK_SIZE,
  17. upprotocol: 'https',
  18. debugLogLevel: 'OFF',
  19. disableStatisticsReport: false
  20. });
  21. var config2 = (0, _config.normalizeUploadConfig)({
  22. upprotocol: 'https:'
  23. });
  24. expect(config2).toStrictEqual({
  25. uphost: [],
  26. retryCount: 3,
  27. checkByMD5: false,
  28. checkByServer: false,
  29. forceDirect: false,
  30. useCdnDomain: true,
  31. concurrentRequestLimit: 3,
  32. chunkSize: _upload.DEFAULT_CHUNK_SIZE,
  33. upprotocol: 'https',
  34. debugLogLevel: 'OFF',
  35. disableStatisticsReport: false
  36. });
  37. var config3 = (0, _config.normalizeUploadConfig)({
  38. region: _region.region.z0
  39. });
  40. expect(config3).toStrictEqual({
  41. region: _region.region.z0,
  42. uphost: _region.regionUphostMap[_region.region.z0].cdnUphost,
  43. retryCount: 3,
  44. checkByMD5: false,
  45. checkByServer: false,
  46. forceDirect: false,
  47. useCdnDomain: true,
  48. concurrentRequestLimit: 3,
  49. chunkSize: _upload.DEFAULT_CHUNK_SIZE,
  50. upprotocol: 'https',
  51. debugLogLevel: 'OFF',
  52. disableStatisticsReport: false
  53. });
  54. var config4 = (0, _config.normalizeUploadConfig)({
  55. uphost: ['test']
  56. });
  57. expect(config4).toStrictEqual({
  58. uphost: ['test'],
  59. retryCount: 3,
  60. checkByMD5: false,
  61. checkByServer: false,
  62. forceDirect: false,
  63. useCdnDomain: true,
  64. concurrentRequestLimit: 3,
  65. chunkSize: _upload.DEFAULT_CHUNK_SIZE,
  66. upprotocol: 'https',
  67. debugLogLevel: 'OFF',
  68. disableStatisticsReport: false
  69. });
  70. var config5 = (0, _config.normalizeUploadConfig)({
  71. uphost: ['test'],
  72. region: _region.region.z0
  73. });
  74. expect(config5).toStrictEqual({
  75. region: _region.region.z0,
  76. uphost: ['test'],
  77. retryCount: 3,
  78. checkByMD5: false,
  79. checkByServer: false,
  80. forceDirect: false,
  81. useCdnDomain: true,
  82. concurrentRequestLimit: 3,
  83. chunkSize: _upload.DEFAULT_CHUNK_SIZE,
  84. upprotocol: 'https',
  85. debugLogLevel: 'OFF',
  86. disableStatisticsReport: false
  87. });
  88. var config6 = (0, _config.normalizeUploadConfig)({
  89. useCdnDomain: false,
  90. region: _region.region.z0
  91. });
  92. expect(config6).toStrictEqual({
  93. region: _region.region.z0,
  94. uphost: _region.regionUphostMap[_region.region.z0].srcUphost,
  95. retryCount: 3,
  96. checkByMD5: false,
  97. checkByServer: false,
  98. forceDirect: false,
  99. useCdnDomain: false,
  100. concurrentRequestLimit: 3,
  101. chunkSize: _upload.DEFAULT_CHUNK_SIZE,
  102. upprotocol: 'https',
  103. debugLogLevel: 'OFF',
  104. disableStatisticsReport: false
  105. });
  106. });
  107. });