report_memory_temp.test.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date
  7. * @version
  8. */
  9. const { app, assert } = require('egg-mock/bootstrap');
  10. const path = require('path');
  11. let savePath;
  12. const mockData = {};
  13. describe('test/app/service/report_memory.test.js', () => {
  14. // 准备测试数据
  15. before(function* () {
  16. const ctx = app.mockContext();
  17. savePath = path.join(ctx.app.baseDir,'report_temp');
  18. const postData = {
  19. account: '734406061@qq.com',
  20. project: 'T201711273363',
  21. project_password: 'mai654321',
  22. };
  23. // const postData = {
  24. // account: 'chente',
  25. // project: 'T201711273363',
  26. // project_password: '123456',
  27. // };
  28. ctx.session = {};
  29. const loginResult = yield ctx.service.projectAccount.accountLogin(postData, 2);
  30. assert(loginResult);
  31. mockData.session = ctx.session;
  32. });
  33. // 期部位明细数据
  34. it('test getStagePos', function* () {
  35. const ctx = app.mockContext(mockData);
  36. // test12 - 第6期
  37. const stage = yield ctx.service.stage.getDataByCondition({tid: 2155, order: 2});
  38. const mainData = yield ctx.service.reportMemory.getStagePayData(12, stage.id, ['start_stage_order']);
  39. if (mainData instanceof Array) {
  40. yield ctx.helper.saveBufferFile(JSON.stringify(mainData,"","\t"), path.join(savePath, 'mem_stage_pay.json'));
  41. }
  42. });
  43. });