Skip to content

Commit

Permalink
[CONJS-39] correcting MySQL geometry test ( ST_* commands not existin…
Browse files Browse the repository at this point in the history
…g before 5.7)
  • Loading branch information
rusher committed Sep 20, 2018
1 parent 7c2bdcb commit dbdbd4a
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 11 deletions.
2 changes: 1 addition & 1 deletion lib/cmd/query.js
Original file line number Diff line number Diff line change
Expand Up @@ -250,7 +250,7 @@ class Query extends ResultSet {
//GeoJSON format.
let prefix =
(info.isMariaDB() && info.hasMinVersion(10, 1, 4)) ||
(!info.isMariaDB() && info.hasMinVersion(8, 0, 0))
(!info.isMariaDB() && info.hasMinVersion(5, 7, 6))
? "ST_"
: "";
switch (value.type) {
Expand Down
24 changes: 14 additions & 10 deletions test/integration/datatype/test-geometry.js
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ describe("geometry data type", () => {

it("Point Insert", function(done) {
//mysql < 8 doesn't permit sending empty data
if (!shareConn.info.isMariaDB() && !shareConn.info.hasMinVersion(8, 0, 0)) this.skip();
if (!shareConn.info.isMariaDB()) this.skip();

shareConn.query("CREATE TEMPORARY TABLE gis_point_insert (g POINT)");
shareConn
Expand Down Expand Up @@ -138,7 +138,7 @@ describe("geometry data type", () => {

it("LineString insert", function(done) {
//mysql < 8 doesn't permit sending empty data
if (!shareConn.info.isMariaDB() && !shareConn.info.hasMinVersion(8, 0, 0)) this.skip();
if (!shareConn.info.isMariaDB()) this.skip();

shareConn.query("CREATE TEMPORARY TABLE gis_line_insert (g LINESTRING)");
shareConn
Expand Down Expand Up @@ -236,7 +236,7 @@ describe("geometry data type", () => {

it("Polygon insert", function(done) {
//mysql < 8 doesn't permit sending empty data
if (!shareConn.info.isMariaDB() && !shareConn.info.hasMinVersion(8, 0, 0)) this.skip();
if (!shareConn.info.isMariaDB()) this.skip();

shareConn.query("CREATE TEMPORARY TABLE gis_polygon_insert (g POLYGON)");
shareConn
Expand Down Expand Up @@ -298,7 +298,8 @@ describe("geometry data type", () => {
});

it("MultiPoint format", function(done) {
//ST_MultiPointFromText alias doesn't exist before 10.1.4
//ST_MultiPointFromText alias doesn't exist before 10.1.4 / 5.7.6
if (!shareConn.info.isMariaDB() && !shareConn.info.hasMinVersion(5, 7, 6)) this.skip();
if (shareConn.info.isMariaDB() && !shareConn.info.hasMinVersion(10, 1, 4)) this.skip();

shareConn.query("CREATE TEMPORARY TABLE gis_multi_point (g MULTIPOINT)");
Expand Down Expand Up @@ -340,7 +341,7 @@ describe("geometry data type", () => {

it("MultiPoint insert", function(done) {
//mysql < 8 doesn't permit sending empty data
if (!shareConn.info.isMariaDB() && !shareConn.info.hasMinVersion(8, 0, 0)) this.skip();
if (!shareConn.info.isMariaDB()) this.skip();

shareConn.query("CREATE TEMPORARY TABLE gis_multi_point_insert (g MULTIPOINT)");
shareConn
Expand Down Expand Up @@ -392,7 +393,8 @@ describe("geometry data type", () => {
});

it("Multi-line String format", function(done) {
//ST_MultiLineStringFromText alias doesn't exist before 10.1.4
//ST_MultiLineStringFromText alias doesn't exist before 10.1.4 / 5.7.6
if (!shareConn.info.isMariaDB() && !shareConn.info.hasMinVersion(5, 7, 6)) this.skip();
if (shareConn.info.isMariaDB() && !shareConn.info.hasMinVersion(10, 1, 4)) this.skip();

shareConn.query("CREATE TEMPORARY TABLE gis_multi_line (g MULTILINESTRING)");
Expand Down Expand Up @@ -434,7 +436,7 @@ describe("geometry data type", () => {

it("Multi-line insert", function(done) {
//mysql < 8 doesn't permit sending empty data
if (!shareConn.info.isMariaDB() && !shareConn.info.hasMinVersion(8, 0, 0)) this.skip();
if (!shareConn.info.isMariaDB()) this.skip();

shareConn.query("CREATE TEMPORARY TABLE gis_multi_line_insert (g MULTILINESTRING)");
shareConn
Expand Down Expand Up @@ -497,7 +499,8 @@ describe("geometry data type", () => {
});

it("Multi-polygon format", function(done) {
//ST_MultiPolygonFromText alias doesn't exist before 10.1.4
//ST_MultiPolygonFromText alias doesn't exist before 10.1.4 / 5.7.6
if (!shareConn.info.isMariaDB() && !shareConn.info.hasMinVersion(5, 7, 6)) this.skip();
if (shareConn.info.isMariaDB() && !shareConn.info.hasMinVersion(10, 1, 4)) this.skip();

shareConn.query("CREATE TEMPORARY TABLE gis_multi_polygon (g MULTIPOLYGON)");
Expand Down Expand Up @@ -551,7 +554,7 @@ describe("geometry data type", () => {

it("Multi-polygon insert", function(done) {
//mysql < 8 doesn't permit sending empty data
if (!shareConn.info.isMariaDB() && !shareConn.info.hasMinVersion(8, 0, 0)) this.skip();
if (!shareConn.info.isMariaDB()) this.skip();

shareConn.query("CREATE TEMPORARY TABLE gis_multi_polygon_insert (g MULTIPOLYGON)");
shareConn
Expand Down Expand Up @@ -656,7 +659,8 @@ describe("geometry data type", () => {
});

it("Geometry collection format", function(done) {
//ST_GeomCollFromText alias doesn't exist before 10.1.4
//ST_GeomCollFromText alias doesn't exist before 10.1.4 / 5.7.6
if (!shareConn.info.isMariaDB() && !shareConn.info.hasMinVersion(5, 7, 6)) this.skip();
if (shareConn.info.isMariaDB() && !shareConn.info.hasMinVersion(10, 1, 4)) this.skip();

base
Expand Down

0 comments on commit dbdbd4a

Please sign in to comment.