From a0d226a5408f42398e7413c8784bce93d24f195f Mon Sep 17 00:00:00 2001 From: Yuri Astrakhan Date: Sat, 16 Mar 2024 21:54:13 -0400 Subject: [PATCH] chore: add empty pg table test --- tests/expected/auto/catalog_auto.json | 4 ++++ tests/expected/auto/save_config.yaml | 8 ++++++++ .../martin-cp/flat-with-hash_save_config.yaml | 8 ++++++++ .../expected/martin-cp/flat_save_config.yaml | 8 ++++++++ .../martin-cp/normalized_save_config.yaml | 8 ++++++++ tests/fixtures/sprites/expected/all_1.png | Bin 787 -> 785 bytes tests/fixtures/sprites/expected/all_2.png | Bin 1569 -> 1567 bytes tests/fixtures/sprites/expected/src1_1.png | Bin 758 -> 758 bytes tests/fixtures/sprites/expected/src2_1.png | Bin 191 -> 189 bytes tests/fixtures/sprites/expected/src2_2.png | Bin 344 -> 344 bytes tests/fixtures/tables/points_empty.sql | 9 +++++++++ 11 files changed, 45 insertions(+) create mode 100644 tests/fixtures/tables/points_empty.sql diff --git a/tests/expected/auto/catalog_auto.json b/tests/expected/auto/catalog_auto.json index e3d4a3531..5a59f1a5d 100644 --- a/tests/expected/auto/catalog_auto.json +++ b/tests/expected/auto/catalog_auto.json @@ -116,6 +116,10 @@ "content_type": "application/x-protobuf", "description": "public.points3857.geom" }, + "points_empty": { + "content_type": "application/x-protobuf", + "description": "public.points_empty.geom" + }, "points_empty_srid": { "content_type": "application/x-protobuf", "description": "public.points_empty_srid.geom" diff --git a/tests/expected/auto/save_config.yaml b/tests/expected/auto/save_config.yaml index 3b1105cae..a6fc8d64c 100644 --- a/tests/expected/auto/save_config.yaml +++ b/tests/expected/auto/save_config.yaml @@ -112,6 +112,14 @@ postgres: geometry_type: POINT properties: gid: int4 + points_empty: + schema: public + table: points_empty + srid: 900913 + geometry_column: geom + geometry_type: GEOMETRY + properties: + gid: int4 points_empty_srid: schema: public table: points_empty_srid diff --git a/tests/expected/martin-cp/flat-with-hash_save_config.yaml b/tests/expected/martin-cp/flat-with-hash_save_config.yaml index 4e811e610..e3b1109ea 100644 --- a/tests/expected/martin-cp/flat-with-hash_save_config.yaml +++ b/tests/expected/martin-cp/flat-with-hash_save_config.yaml @@ -111,6 +111,14 @@ postgres: geometry_type: POINT properties: gid: int4 + points_empty: + schema: public + table: points_empty + srid: 900913 + geometry_column: geom + geometry_type: GEOMETRY + properties: + gid: int4 points_empty_srid: schema: public table: points_empty_srid diff --git a/tests/expected/martin-cp/flat_save_config.yaml b/tests/expected/martin-cp/flat_save_config.yaml index 4e811e610..e3b1109ea 100644 --- a/tests/expected/martin-cp/flat_save_config.yaml +++ b/tests/expected/martin-cp/flat_save_config.yaml @@ -111,6 +111,14 @@ postgres: geometry_type: POINT properties: gid: int4 + points_empty: + schema: public + table: points_empty + srid: 900913 + geometry_column: geom + geometry_type: GEOMETRY + properties: + gid: int4 points_empty_srid: schema: public table: points_empty_srid diff --git a/tests/expected/martin-cp/normalized_save_config.yaml b/tests/expected/martin-cp/normalized_save_config.yaml index 4e811e610..e3b1109ea 100644 --- a/tests/expected/martin-cp/normalized_save_config.yaml +++ b/tests/expected/martin-cp/normalized_save_config.yaml @@ -111,6 +111,14 @@ postgres: geometry_type: POINT properties: gid: int4 + points_empty: + schema: public + table: points_empty + srid: 900913 + geometry_column: geom + geometry_type: GEOMETRY + properties: + gid: int4 points_empty_srid: schema: public table: points_empty_srid diff --git a/tests/fixtures/sprites/expected/all_1.png b/tests/fixtures/sprites/expected/all_1.png index 197c70d09170009358a804c09136a9b17b727ff5..ffb3546925d2136c95e615982d07ad025b0077b1 100644 GIT binary patch delta 700 zcmV;t0z>_i29XAkBmvlwB_RQ_kw+wdA$tj;mqa`i57K%pD9?H2?XnJrWtmqJ!4E!m zXXbs$`)1zEtkw>oX`_NA!KNS(>(m!-r+agEeCWmG>D8yH0jOjWjraKr``X3g7{*|1 zIg|K~T8#r_z;KfHA;uW89!-3$K7nsbW%yJn!a~NZ7RNDU>N?!nW4i!m*=jz@u=;P370vIP|27L zoaMz^=O|%+F3(K?Y95d4tEwiFf}lvlsrzS_Pp$YG@DNvRe&ToowJIh;f@=&$ni`=n z7|CIRftZM-RaYacYC>L>hly~1Er4(TGhe zqGNKiBS$vxhn45Euxm$;YoxFDfP3>}493n3hxe-*vA8$8Q(o`#SKM2F`}5*F+)RzZ zgR7UY?Gi6eJgzxz^d#%?ODH8{A(7-4O1Ldw-#P!0^Fy)4V4|f-$eWRgrQ+m9I};xs zWqx28avCu>SA#ZuNf3~wv7_*6`V4+VBJthX8%Qjz6sMV-(nn+0fXw{!CZsa+-7^$p zXu;5;BY2J4TdyTUmUPd5*wkkP{PULl^Gezd!4gb*+DS?#q@?Wt48c0RUl&{#tO=%h zv|FEim1eI_&$6IRvzetnpg4m^%Wq- i&{OvtSJM7R7veWEY1+w8yORk30000E7HOA9^u)di7~$0BX5Z^L_EcKEGHT!x)UM z=2G8LtEm7PU{3M@#26;((ZtvK6Zp1Ng-^9IEaZ%O$>>Xzjp(srDxO5*JNDs!7{*{M zY8Ix3*HxLQa6(Al*F3=4#l(pg<+&+9&Es)>Rn|nB6C}x;x_@^0)JmWM4{_DzCyqB!D`O(Uxu(EKOCyv9 zV+Bkw6jQOR>}up?O^B=VFcocogfT%hWsS5H8Zkv91M%H(wtp{(iTCc={#P3{vPM85 zE&Qf8!5b$JAw?r-uB(keh|=nQBUta=ByW$NfSo$dQfvVdeQO?Ap=e8tLmj;NJWggRwKi(fzVUOx2s+DX(|MEAFj-{dsX7Zf3^d z!PQIHc8M1!9@i>v^t96BmrzM3B0R}2l&~*f-#P!$(Wo%fR$!v72`Cz|iKX)7x}S*; zk8(e;3{@IoDp!Lxe8t(wm9eAnYWfWRiA3VNvp0}fS{apQ3Q~U>y9Q+Dzc(S2S>T?b z7^a0on~vZ$YHz-l44J}zJ!4ZJ3;E-1@$*vJ4#DJ1I}LgV&WMz@17MsMyz;UBPOBc4=fep)WlT?r zv}im_{Z7ISIjwqt=iT;fRuG;M;Y0#Ct$NtvQaiI2G%lxA4@M;|k)(E#+IrBqlvXjs kSps_MLE}=|Ep#FN05WOX$sKl12mk;807*qoM6N<$f`JKHIsgCw diff --git a/tests/fixtures/sprites/expected/all_2.png b/tests/fixtures/sprites/expected/all_2.png index c8343819da06ff76bc66ddfd2f51609dcc7ef924..e1ce6514bfef7520f22e378a4d87aece82c7f688 100644 GIT binary patch delta 902 zcmV;119|+R44(|JcLINtNklsK2^7zXf1c1u#I#dyhLqm)u(ZEOoFB(^~$ z5|m0Y5u(-VHdw1ssiA5?2|A)v>-|!F|6q3}n-Z4n&fA;rwrJS8SHh_Rr7e!;~5CRS@HN=~zz-Ap=kZl%D#L#A5)N3zmHyXp(rx{TyGpen*)vOuIH+F4jf5c5mZXTcd?Tu10{dBN=?A*oD4N-LD^nY z>-bFUbItXvF-pc|gh?n%8(znT=wRI|*_dZ^M9S!+y1ibli;im5_3ejXkdy{`_lGZu z5Z{PP!!WQ)(x7DNIkAeAX$F~fN7!Z{PDABxphl49XDPrmXTJ;4@AOuljtU|+yeDmiy4NAERDM)m1+KjsE(2 z)m5&jvt=^CzO4ZL%U`(rh?n|cv?v)Cp$%=i`z-gvEW^CjYmdC`2E2X{X8ebi_Tanj z9&hx4WrDvDJo?JkC+@Dx*TmU=a9AtSV8w#gcSd+N>mOWpJ@3`lw>b9{{$C>9@uIk6 zOY9o$#RW&ppeM41AA3(&*@zAcy)t3AR=ts2>3FV^=qOK~0&usf)nPFi3!Tl7f-cfn zW>L0T%)~l>$2>G5W*RgwlAV*Dx$MY5=y#J41r&dli5x@Py%|aYND*D2oFVOAit@ly zL{G&^`;%iz`BFr=1Z+p0(_$P* zkjFtHN8}h%HoHuzRvE?hd^Alt{X*G}PQlfDi{8`=bhJ6g^#@{x($Oin3X}j~t4(!i zM!kO50do2S5>$vz!9}F2^rlkTpB*~i%%an~EGeo@1<~%@%%W3p6)6E3>w2Bj)%_*OqE)o^fc5pVN c_xvCI3tS4geFRkVJOBUy07*qoM6N<$f_FlsK2^7zXf1c1zMwi}Au@qm)u(ZEOoFB(|wY zBq)_)B1EgzZLn6OQbW~(5_CkT*88RU{=x1{HYF_CotK;(k01K`z~SXN$&=Zc?1J55 zk4>JNky6e~9!ntL)FshaJcNKliw*JSDX>|`=4G4t6EU=z6ZJ6K>dnS5c6q#UbG23% zbL@(e3>vr4a#~z-JvSN$(B?qnhU>W|o&(2_t_Ug(!FQ>XB?BdYx=KyJ?3@fWX+haq zRqOan>~UR{tO^*7%LtQD7T3Lwb|il%Jv^Wi?e7A^h@k(BhEZMs&`STay z+rD#Wn^#hjEHkPkgtZgZ}r+EZ@U4nAA}kIp`|_e zuDi<{ePEg3F9eUiviXU-p!J;*o{jnkS5(7$wY5$2J%#@-k>By6 zxNB4F812P>10vaE>kz6~=6H%9kpWuS}Hz zAX)Y&$CUD=h;m8Tjyk8sIFKZdgJe$qG^AX1nNqDXitG7knsWLNWji_rSMw!$Q!mod z<{Z~=h-pekr{F43QmsdAszcN2wGNQeZ;+%ybP6saU8Ogb%Kq%og=Q9=?z5y=jO*Wb z=4KXKor0@KN%)df49?N%J~n;|zC5Lab94$WyFw{wV^pz&b94$ehiK|Ba5zuo1ZPvq u=Tu0mIKkPR^4aMkQ88@?XG40=|Ixo(3b=jzso?Mc0000vDv diff --git a/tests/fixtures/sprites/expected/src1_1.png b/tests/fixtures/sprites/expected/src1_1.png index 8aeb48a2d6a1c03a554d99b0fa006b8d71dc7775..b3c301e8271c15e67ee8cc03248ad96fd6c5fe1e 100644 GIT binary patch delta 723 zcmV;^0xbRZ1@;AyFMrce9LICjsq~-+PyS=jb_f-A@nk_S&O?K1*qFk~M8;5Q1sMeA ztcVJNSTU`R9TH>+BHA*&OvLt}ld(f`8KRd)JPZ%Ac^oJ|-!J@LiCIF7P1?(T@FjWg z{oZ?@{NC^VB6t}H!YGr<)MNsZPJJ1#d2jEI551f`z4|Oa0Dm<(yYfM~u+PgE$Iu6T zt8(@S&UFJ3IfReUM|93dm~Zu`@O`lgpKBGEm!*1H>PuCm_%S7$%%Jcc`)~|>&==>- zPYrK4VN@mvsQZG=@N01c)Vq5Zp)4hTD}!-x)1#rozm{gNwfu2zyD(fOfvhG=EBMt5 zx6aYV{#u%y0)L$IWIVmfVRB5+rbM0>&o7@^_Jgnsqc}Hl+{!nEi7~B(0Mr!7%7cj# zZWKt_M1e=A$QKPON)NN~Mi3a1#(|n40%=a5f#hyD+rM`cK<}RIf3T zVwtd4=v=7Ro=nZ9Vr;Xow6Uk&+&TZr?T2cH0AmUcQ>4ViVr6o}3+Cfv`6nK)8;}@g zbSSY^o`10F*im>reFlHFD17I+gTf=ryFr!O`niT~1l4UAkK^;tDe@78U}nJtM3n46aGqG?PyTRTTUF`-K)GU@bwooSt^!Bn8WjzQEZ5;{GrOa?`!NPR$l zV$?9}^yF<|su7GxU?x+V`_p?QrrQ=z(T&n<$4u6w@dEX8=thKmzstcMIXOG_0RDpHC{B1j=v zYeZBK#E40>^pHi0AfgG?OGQi%S}8qbFGci{6%WOORF4JaId6Fr#_cZawv*)24?cEh z=grP<-@KXCyabvy%w6Vga09tc&k|na-rgM@csYK0_k{|4u9jdntJjKpPpqVej}?;91RC%08TMfe#^RXS ziNQ4|Oqm-3`o1O!zZNGzzq@x4ihA@Wsi$-(e`0c5ByYO!qZ3s;(_@Rzw6xS1Y-2Ujm)Ti8B8 z@tBZL=#vVse`zQB2cSdWM2%<)rsMEE=ZBk}(+(52T ze9Ocr3rw_W;wr%~0<*Z|BA)JBqPq0*80{!ST1>VE^=IfgLE|#2mvaZ1QbB`!rEFR4 z*m!`_+rlG9{>;pmyB1zl9QC40MhA_HXGw^%vE?pi9)1;OYPX002ovPDHLk FV1ffWTs{B* diff --git a/tests/fixtures/sprites/expected/src2_1.png b/tests/fixtures/sprites/expected/src2_1.png index 076b4c2c412cc822263904304717a9fedc844536..db2640780735fc4dec9a06f6443d03133329341e 100644 GIT binary patch delta 161 zcmV;S0AByU0lfi`B!7fSL_t(|+O5$+5yCJSMBz_Dr63^=h=fY01CUY&;GlKTI3NyE z2R}0%E}d|LcYC{gTYser?R#7SLCwtBz zaWGV+xTKaF{L9qu>0A3NRcPPi3J7{;BN&B2N4DW+x0=q6Mc9OgVsID2B15*z#|=+| ztf_;O>x|B zQv!%Y;Y%B-BB@~)O0QCQz!wDcn8fFv-xhZitzkgHQzqW~G#iP1xy8tWmV76?aZ#l* zoQ@Sl9oUQpl&UClH<8CCYxGzY(A!aM0bo%O#iN zM&WyV{Q&a%(&VM!4|t3yvL+nHL&fFDNu!HXy#J)(u$agwxVcDE6Z@@i1pRLDra11m zDam`H@THAZk<_pYrB^9D;0pqJOyYCTXNxvp3HIc_AYjj%_(DQAADP|OBGgVkAY+zGnWf+@{%7$4 X@xtlDO$A=t00000NkvXXu0mjfNwtGI diff --git a/tests/fixtures/tables/points_empty.sql b/tests/fixtures/tables/points_empty.sql new file mode 100644 index 000000000..5e3c6b3d1 --- /dev/null +++ b/tests/fixtures/tables/points_empty.sql @@ -0,0 +1,9 @@ +-- This table is intentionally left empty +CREATE TABLE points_empty +( + gid SERIAL PRIMARY KEY, + geom GEOMETRY +); + +CREATE INDEX ON points_empty USING GIST (geom); +CLUSTER points_empty_geom_idx ON points_empty;