test-transaction-commit.js 995 B

12345678910111213141516171819202122232425262728293031323334353637
  1. var common = require('../../common');
  2. var connection = common.createConnection();
  3. var assert = require('assert');
  4. common.useTestDb(connection);
  5. var table = 'transaction_test';
  6. connection.query([
  7. 'CREATE TEMPORARY TABLE `' + table + '` (',
  8. '`id` int(11) unsigned NOT NULL AUTO_INCREMENT,',
  9. '`title` varchar(255),',
  10. 'PRIMARY KEY (`id`)',
  11. ') ENGINE=InnoDB DEFAULT CHARSET=utf8'
  12. ].join('\n'));
  13. connection.beginTransaction(function (err) {
  14. assert.ifError(err);
  15. var row = {
  16. id: 1,
  17. title: 'Test row'
  18. };
  19. connection.query('INSERT INTO ' + table + ' SET ?', row, function(err) {
  20. assert.ifError(err);
  21. connection.commit(function(err) {
  22. assert.ifError(err);
  23. connection.query('SELECT * FROM ' + table, function(err, rows) {
  24. assert.ifError(err);
  25. connection.end();
  26. assert.equal(rows.length, 1);
  27. });
  28. });
  29. });
  30. });