Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit b9d4c8f

Browse files
author
v.shepard
committed
Support special postgres versions
1 parent 94f9b35 commit b9d4c8f

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
readme = f.read()
2828

2929
setup(
30-
version='1.8.8',
30+
version='1.8.9',
3131
name='testgres',
3232
packages=['testgres'],
3333
description='Testing utility for PostgreSQL and its extensions',

testgres/utils.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
from contextlib import contextmanager
1414
from packaging.version import Version
15+
1516
try:
1617
from shutil import which as find_executable
1718
except ImportError:
@@ -27,8 +28,12 @@
2728
# ports used by nodes
2829
bound_ports = set()
2930

31+
3032
# re-export version type
31-
PgVer = Version
33+
class PgVer(Version):
34+
def __init__(self, version: str) -> None:
35+
version = version.replace('biha', '')
36+
super().__init__(version)
3237

3338

3439
def reserve_port():
@@ -208,7 +213,8 @@ def get_pg_version():
208213
.partition('devel')[0] \
209214
.partition('beta')[0] \
210215
.partition('rc')[0]
211-
216+
if 'biha' in version:
217+
version = version.replace('biha', '')
212218
return version
213219

214220

tests/test_simple.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -901,13 +901,16 @@ def test_version_management(self):
901901
d = PgVer('15.0')
902902
e = PgVer('15rc1')
903903
f = PgVer('15beta4')
904+
g = PgVer('15.2beta4')
905+
h = PgVer('15.2biha')
904906

905907
self.assertTrue(a == b)
906908
self.assertTrue(b > c)
907909
self.assertTrue(a > c)
908910
self.assertTrue(d > e)
909911
self.assertTrue(e > f)
910912
self.assertTrue(d > f)
913+
self.assertTrue(g.base_version == h.base_version)
911914

912915
version = get_pg_version()
913916
with get_new_node() as node:

0 commit comments

Comments
 (0)