sql_execute.test.js 945 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. * sql执行数据模型单元测试
  3. *
  4. * @author CaiAoLin
  5. * @date 2017/10/23
  6. * @version
  7. */
  8. 'use strict';
  9. const { app, assert } = require('egg-mock/bootstrap');
  10. describe('test/app/service/sql_execute.test.js', () => {
  11. it('select test', function* () {
  12. // 创建 ctx
  13. const ctx = app.mockContext();
  14. const sql = 'select * from zh_manager';
  15. const [filedList, result] = yield ctx.service.sqlExecute.execute(sql);
  16. assert(result.length > 0 && filedList.length > 0);
  17. });
  18. it('other operate test', function* () {
  19. // 创建 ctx
  20. const ctx = app.mockContext();
  21. const sql = 'UPDATE zh_manager SET token = 111 WHERE id = 10;';
  22. let message = '';
  23. try {
  24. yield ctx.service.sqlExecute.execute(sql);
  25. } catch (error) {
  26. message = error.toString();
  27. }
  28. assert(message === '只能执行select相关代码');
  29. });
  30. });