test-insert-results.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. var common = require('../../common');
  2. var connection = common.createConnection();
  3. var assert = require('assert');
  4. //common.useTestDb(connection);
  5. var table = 'insert_test';
  6. //var text = "本日は晴天なり";
  7. var text = " test test test ";
  8. connection.query([
  9. 'CREATE TEMPORARY TABLE `' + table + '` (',
  10. '`id` int(11) unsigned NOT NULL AUTO_INCREMENT,',
  11. '`title` varchar(255),',
  12. 'PRIMARY KEY (`id`)',
  13. ') ENGINE=InnoDB DEFAULT CHARSET=utf8'
  14. ].join('\n'));
  15. var result, result2;
  16. connection.query('INSERT INTO ' + table + ' SET title="' + text + '"', function(err, _result) {
  17. if (err) throw err;
  18. result = _result;
  19. connection.query('SELECT * FROM ' + table + ' WHERE id = ' + result.insertId, function(err, _result2) {
  20. result2 = _result2;
  21. connection.end();
  22. });
  23. });
  24. process.on('exit', function() {
  25. assert.strictEqual(result.insertId, 1);
  26. assert.strictEqual(result2.length, 1);
  27. // TODO: type conversions
  28. assert.equal(result2[0].id, String(result.insertId));
  29. assert.equal(result2[0].title, text);
  30. });