Skip to content

Commit 9bc7e54

Browse files
committed
tests: move DATE type cast tests to unit
1 parent 8d9f6a3 commit 9bc7e54

File tree

2 files changed

+66
-39
lines changed

2 files changed

+66
-39
lines changed

test/integration/connection/test-query-dates-as-strings.js

Lines changed: 0 additions & 39 deletions
This file was deleted.
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
var assert = require('assert');
2+
var common = require('../../common');
3+
var connection = common.createConnection({port: common.fakeServerPort});
4+
var server = common.createFakeServer();
5+
6+
server.listen(common.fakeServerPort, function (err) {
7+
assert.ifError(err);
8+
9+
connection.query('SELECT value FROM date_rows', function (err, rows) {
10+
assert.ifError(err);
11+
assert.equal(rows.length, 4);
12+
assert.strictEqual(rows[0].value, '0000-00-00');
13+
assert.strictEqual(rows[1].value, '2000-00-00');
14+
assert.strictEqual(rows[2].value, '2000-01-00');
15+
assert.ok(rows[3].value instanceof Date);
16+
assert.strictEqual(rows[3].value.getTime(), Date.parse('2000-01-02 00:00:00'));
17+
18+
connection.destroy();
19+
server.destroy();
20+
});
21+
});
22+
23+
server.on('connection', function(conn) {
24+
conn.handshake();
25+
conn.on('query', function(packet) {
26+
switch (packet.sql) {
27+
case 'SELECT value FROM date_rows':
28+
this._sendPacket(new common.Packets.ResultSetHeaderPacket({
29+
fieldCount: 1
30+
}));
31+
32+
this._sendPacket(new common.Packets.FieldPacket({
33+
catalog : 'def',
34+
charsetNr : common.Charsets.UTF8_GENERAL_CI,
35+
name : 'value',
36+
protocol41 : true,
37+
type : common.Types.DATE
38+
}));
39+
40+
this._sendPacket(new common.Packets.EofPacket());
41+
42+
var writer = new common.PacketWriter();
43+
writer.writeLengthCodedString('0000-00-00');
44+
this._socket.write(writer.toBuffer(this._parser));
45+
46+
var writer = new common.PacketWriter();
47+
writer.writeLengthCodedString('2000-00-00');
48+
this._socket.write(writer.toBuffer(this._parser));
49+
50+
var writer = new common.PacketWriter();
51+
writer.writeLengthCodedString('2000-01-00');
52+
this._socket.write(writer.toBuffer(this._parser));
53+
54+
var writer = new common.PacketWriter();
55+
writer.writeLengthCodedString('2000-01-02');
56+
this._socket.write(writer.toBuffer(this._parser));
57+
58+
this._sendPacket(new common.Packets.EofPacket());
59+
this._parser.resetPacketNumber();
60+
break;
61+
default:
62+
this._handleQueryPacket(packet);
63+
break;
64+
}
65+
});
66+
});

0 commit comments

Comments
 (0)