Add more tests for the version check code
This commit is contained in:
parent
22ae634a87
commit
f716569aa7
@ -10,6 +10,95 @@ import pgmon
|
|||||||
# Silence most logging output
|
# Silence most logging output
|
||||||
logging.disable(logging.CRITICAL)
|
logging.disable(logging.CRITICAL)
|
||||||
|
|
||||||
|
versions_rss = """
|
||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PostgreSQL latest versions</title><link>https://www.postgresql.org/</link><description>PostgreSQL latest versions</description><atom:link href="https://www.postgresql.org/versions.rss" rel="self"/><language>en-us</language><lastBuildDate>Thu, 08 May 2025 00:00:00 +0000</lastBuildDate><item><title>17.5
|
||||||
|
</title><link>https://www.postgresql.org/docs/17/release-17-5.html</link><description>17.5 is the latest release in the 17 series.
|
||||||
|
|
||||||
|
</description><pubDate>Thu, 08 May 2025 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/17/release-17-5.html</guid></item><item><title>16.9
|
||||||
|
</title><link>https://www.postgresql.org/docs/16/release-16-9.html</link><description>16.9 is the latest release in the 16 series.
|
||||||
|
|
||||||
|
</description><pubDate>Thu, 08 May 2025 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/16/release-16-9.html</guid></item><item><title>15.13
|
||||||
|
</title><link>https://www.postgresql.org/docs/15/release-15-13.html</link><description>15.13 is the latest release in the 15 series.
|
||||||
|
|
||||||
|
</description><pubDate>Thu, 08 May 2025 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/15/release-15-13.html</guid></item><item><title>14.18
|
||||||
|
</title><link>https://www.postgresql.org/docs/14/release-14-18.html</link><description>14.18 is the latest release in the 14 series.
|
||||||
|
|
||||||
|
</description><pubDate>Thu, 08 May 2025 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/14/release-14-18.html</guid></item><item><title>13.21
|
||||||
|
</title><link>https://www.postgresql.org/docs/13/release-13-21.html</link><description>13.21 is the latest release in the 13 series.
|
||||||
|
|
||||||
|
</description><pubDate>Thu, 08 May 2025 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/13/release-13-21.html</guid></item><item><title>12.22
|
||||||
|
</title><link>https://www.postgresql.org/docs/12/release-12-22.html</link><description>12.22 is the latest release in the 12 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Thu, 21 Nov 2024 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/12/release-12-22.html</guid></item><item><title>11.22
|
||||||
|
</title><link>https://www.postgresql.org/docs/11/release-11-22.html</link><description>11.22 is the latest release in the 11 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Thu, 09 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/11/release-11-22.html</guid></item><item><title>10.23
|
||||||
|
</title><link>https://www.postgresql.org/docs/10/release-10-23.html</link><description>10.23 is the latest release in the 10 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Thu, 10 Nov 2022 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/10/release-10-23.html</guid></item><item><title>9.6.24
|
||||||
|
</title><link>https://www.postgresql.org/docs/9.6/release-9-6-24.html</link><description>9.6.24 is the latest release in the 9.6 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Thu, 11 Nov 2021 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/9.6/release-9-6-24.html</guid></item><item><title>9.5.25
|
||||||
|
</title><link>https://www.postgresql.org/docs/9.5/release-9-5-25.html</link><description>9.5.25 is the latest release in the 9.5 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Thu, 11 Feb 2021 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/9.5/release-9-5-25.html</guid></item><item><title>9.4.26
|
||||||
|
</title><link>https://www.postgresql.org/docs/9.4/release-9-4-26.html</link><description>9.4.26 is the latest release in the 9.4 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Thu, 13 Feb 2020 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/9.4/release-9-4-26.html</guid></item><item><title>9.3.25
|
||||||
|
</title><link>https://www.postgresql.org/docs/9.3/release-9-3-25.html</link><description>9.3.25 is the latest release in the 9.3 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Thu, 08 Nov 2018 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/9.3/release-9-3-25.html</guid></item><item><title>9.2.24
|
||||||
|
</title><link>https://www.postgresql.org/docs/9.2/release-9-2-24.html</link><description>9.2.24 is the latest release in the 9.2 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Thu, 09 Nov 2017 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/9.2/release-9-2-24.html</guid></item><item><title>9.1.24
|
||||||
|
</title><link>https://www.postgresql.org/docs/9.1/release-9-1-24.html</link><description>9.1.24 is the latest release in the 9.1 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Thu, 27 Oct 2016 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/9.1/release-9-1-24.html</guid></item><item><title>9.0.23
|
||||||
|
</title><link>https://www.postgresql.org/docs/9.0/release-9-0-23.html</link><description>9.0.23 is the latest release in the 9.0 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Thu, 08 Oct 2015 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/9.0/release-9-0-23.html</guid></item><item><title>8.4.22
|
||||||
|
</title><link>https://www.postgresql.org/docs/8.4/release-8-4-22.html</link><description>8.4.22 is the latest release in the 8.4 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Thu, 24 Jul 2014 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/8.4/release-8-4-22.html</guid></item><item><title>8.3.23
|
||||||
|
</title><link>https://www.postgresql.org/docs/8.3/release-8-3-23.html</link><description>8.3.23 is the latest release in the 8.3 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Thu, 07 Feb 2013 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/8.3/release-8-3-23.html</guid></item><item><title>8.2.23
|
||||||
|
</title><link>https://www.postgresql.org/docs/8.2/release-8-2-23.html</link><description>8.2.23 is the latest release in the 8.2 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Mon, 05 Dec 2011 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/8.2/release-8-2-23.html</guid></item><item><title>8.1.23
|
||||||
|
</title><link>https://www.postgresql.org/docs/8.1/release.html</link><description>8.1.23 is the latest release in the 8.1 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Thu, 16 Dec 2010 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/8.1/release.html</guid></item><item><title>8.0.26
|
||||||
|
</title><link>https://www.postgresql.org/docs/8.0/release.html</link><description>8.0.26 is the latest release in the 8.0 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Mon, 04 Oct 2010 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/8.0/release.html</guid></item><item><title>7.4.30
|
||||||
|
</title><link>https://www.postgresql.org/docs/7.4/release.html</link><description>7.4.30 is the latest release in the 7.4 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Mon, 04 Oct 2010 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/7.4/release.html</guid></item><item><title>7.3.21
|
||||||
|
</title><link>https://www.postgresql.org/docs/7.3/release.html</link><description>7.3.21 is the latest release in the 7.3 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Mon, 07 Jan 2008 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/7.3/release.html</guid></item><item><title>7.2.8
|
||||||
|
</title><link>https://www.postgresql.org/docs/7.2/release.html</link><description>7.2.8 is the latest release in the 7.2 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Mon, 09 May 2005 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/7.2/release.html</guid></item><item><title>7.1.3
|
||||||
|
</title><link>https://www.postgresql.org/docs/7.1/release.html</link><description>7.1.3 is the latest release in the 7.1 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Fri, 17 Aug 2001 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/7.1/release.html</guid></item><item><title>7.0.3
|
||||||
|
</title><link>https://www.postgresql.org/docs/7.0/release.htm</link><description>7.0.3 is the latest release in the 7.0 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Sun, 12 Nov 2000 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/7.0/release.htm</guid></item><item><title>6.5.3
|
||||||
|
</title><link>https://www.postgresql.org/docs/6.5/release.htm</link><description>6.5.3 is the latest release in the 6.5 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Thu, 04 Nov 1999 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/6.5/release.htm</guid></item><item><title>6.4.2
|
||||||
|
</title><link>https://www.postgresql.org/docs/6.4/release.htm</link><description>6.4.2 is the latest release in the 6.4 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Sun, 03 Jan 1999 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/6.4/release.htm</guid></item><item><title>6.3.2
|
||||||
|
</title><link>https://www.postgresql.org/docs/6.3/c2701.htm</link><description>6.3.2 is the latest release in the 6.3 series.
|
||||||
|
This version is unsupported!
|
||||||
|
</description><pubDate>Mon, 23 Feb 1998 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/6.3/c2701.htm</guid></item></channel></rss>
|
||||||
|
"""
|
||||||
|
|
||||||
|
|
||||||
class TestPgmonMethods(unittest.TestCase):
|
class TestPgmonMethods(unittest.TestCase):
|
||||||
##
|
##
|
||||||
@ -172,13 +261,16 @@ class TestPgmonMethods(unittest.TestCase):
|
|||||||
def test_get_query__versions(self):
|
def test_get_query__versions(self):
|
||||||
metric = {"type": "value", "query": {0: "DEFAULT", 110000: "NEW"}}
|
metric = {"type": "value", "query": {0: "DEFAULT", 110000: "NEW"}}
|
||||||
|
|
||||||
# Test getting the default version of a query with no lower bound and a newer version
|
# Test getting the default version of a query with no lower bound and a newer
|
||||||
|
# version
|
||||||
self.assertEqual(pgmon.get_query(metric, 100000), "DEFAULT")
|
self.assertEqual(pgmon.get_query(metric, 100000), "DEFAULT")
|
||||||
|
|
||||||
# Test getting the newer version of a query with no lower bound and a newer version for the newer version
|
# Test getting the newer version of a query with no lower bound and a newer
|
||||||
|
# version for the newer version
|
||||||
self.assertEqual(pgmon.get_query(metric, 110000), "NEW")
|
self.assertEqual(pgmon.get_query(metric, 110000), "NEW")
|
||||||
|
|
||||||
# Test getting the newer version of a query with no lower bound and a newer version for an even newer version
|
# Test getting the newer version of a query with no lower bound and a newer
|
||||||
|
# version for an even newer version
|
||||||
self.assertEqual(pgmon.get_query(metric, 160000), "NEW")
|
self.assertEqual(pgmon.get_query(metric, 160000), "NEW")
|
||||||
|
|
||||||
# Test getting a version in bwtween two other versions
|
# Test getting a version in bwtween two other versions
|
||||||
@ -272,7 +364,8 @@ metrics:
|
|||||||
def test_read_config__include(self):
|
def test_read_config__include(self):
|
||||||
pgmon.config = {}
|
pgmon.config = {}
|
||||||
|
|
||||||
# Test reading a config that includes other files (absolute and relative paths, multiple levels)
|
# Test reading a config that includes other files (absolute and relative paths,
|
||||||
|
# multiple levels)
|
||||||
with tempfile.TemporaryDirectory() as tmpdirname:
|
with tempfile.TemporaryDirectory() as tmpdirname:
|
||||||
with open(f"{tmpdirname}/config.yml", "w") as f:
|
with open(f"{tmpdirname}/config.yml", "w") as f:
|
||||||
f.write(
|
f.write(
|
||||||
@ -662,107 +755,29 @@ metrics:
|
|||||||
self.assertEqual(pgmon.config["dbuser"], "postgres")
|
self.assertEqual(pgmon.config["dbuser"], "postgres")
|
||||||
self.assertEqual(pgmon.config["metrics"]["test1"]["query"][0], "TEST1")
|
self.assertEqual(pgmon.config["metrics"]["test1"]["query"][0], "TEST1")
|
||||||
|
|
||||||
def test_version_num_to_release(self):
|
def test_version_num_to_release__valid(self):
|
||||||
self.assertEqual(pgmon.version_num_to_release(90602), 9.6)
|
self.assertEqual(pgmon.version_num_to_release(90602), 9.6)
|
||||||
self.assertEqual(pgmon.version_num_to_release(130002), 13)
|
self.assertEqual(pgmon.version_num_to_release(130002), 13)
|
||||||
|
|
||||||
def test_parse_version_rss(self):
|
def test_parse_version_rss__simple(self):
|
||||||
rss = """
|
pgmon.parse_version_rss(versions_rss, 13)
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PostgreSQL latest versions</title><link>https://www.postgresql.org/</link><description>PostgreSQL latest versions</description><atom:link href="https://www.postgresql.org/versions.rss" rel="self"/><language>en-us</language><lastBuildDate>Thu, 08 May 2025 00:00:00 +0000</lastBuildDate><item><title>17.5
|
|
||||||
</title><link>https://www.postgresql.org/docs/17/release-17-5.html</link><description>17.5 is the latest release in the 17 series.
|
|
||||||
|
|
||||||
</description><pubDate>Thu, 08 May 2025 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/17/release-17-5.html</guid></item><item><title>16.9
|
|
||||||
</title><link>https://www.postgresql.org/docs/16/release-16-9.html</link><description>16.9 is the latest release in the 16 series.
|
|
||||||
|
|
||||||
</description><pubDate>Thu, 08 May 2025 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/16/release-16-9.html</guid></item><item><title>15.13
|
|
||||||
</title><link>https://www.postgresql.org/docs/15/release-15-13.html</link><description>15.13 is the latest release in the 15 series.
|
|
||||||
|
|
||||||
</description><pubDate>Thu, 08 May 2025 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/15/release-15-13.html</guid></item><item><title>14.18
|
|
||||||
</title><link>https://www.postgresql.org/docs/14/release-14-18.html</link><description>14.18 is the latest release in the 14 series.
|
|
||||||
|
|
||||||
</description><pubDate>Thu, 08 May 2025 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/14/release-14-18.html</guid></item><item><title>13.21
|
|
||||||
</title><link>https://www.postgresql.org/docs/13/release-13-21.html</link><description>13.21 is the latest release in the 13 series.
|
|
||||||
|
|
||||||
</description><pubDate>Thu, 08 May 2025 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/13/release-13-21.html</guid></item><item><title>12.22
|
|
||||||
</title><link>https://www.postgresql.org/docs/12/release-12-22.html</link><description>12.22 is the latest release in the 12 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Thu, 21 Nov 2024 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/12/release-12-22.html</guid></item><item><title>11.22
|
|
||||||
</title><link>https://www.postgresql.org/docs/11/release-11-22.html</link><description>11.22 is the latest release in the 11 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Thu, 09 Nov 2023 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/11/release-11-22.html</guid></item><item><title>10.23
|
|
||||||
</title><link>https://www.postgresql.org/docs/10/release-10-23.html</link><description>10.23 is the latest release in the 10 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Thu, 10 Nov 2022 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/10/release-10-23.html</guid></item><item><title>9.6.24
|
|
||||||
</title><link>https://www.postgresql.org/docs/9.6/release-9-6-24.html</link><description>9.6.24 is the latest release in the 9.6 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Thu, 11 Nov 2021 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/9.6/release-9-6-24.html</guid></item><item><title>9.5.25
|
|
||||||
</title><link>https://www.postgresql.org/docs/9.5/release-9-5-25.html</link><description>9.5.25 is the latest release in the 9.5 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Thu, 11 Feb 2021 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/9.5/release-9-5-25.html</guid></item><item><title>9.4.26
|
|
||||||
</title><link>https://www.postgresql.org/docs/9.4/release-9-4-26.html</link><description>9.4.26 is the latest release in the 9.4 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Thu, 13 Feb 2020 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/9.4/release-9-4-26.html</guid></item><item><title>9.3.25
|
|
||||||
</title><link>https://www.postgresql.org/docs/9.3/release-9-3-25.html</link><description>9.3.25 is the latest release in the 9.3 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Thu, 08 Nov 2018 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/9.3/release-9-3-25.html</guid></item><item><title>9.2.24
|
|
||||||
</title><link>https://www.postgresql.org/docs/9.2/release-9-2-24.html</link><description>9.2.24 is the latest release in the 9.2 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Thu, 09 Nov 2017 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/9.2/release-9-2-24.html</guid></item><item><title>9.1.24
|
|
||||||
</title><link>https://www.postgresql.org/docs/9.1/release-9-1-24.html</link><description>9.1.24 is the latest release in the 9.1 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Thu, 27 Oct 2016 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/9.1/release-9-1-24.html</guid></item><item><title>9.0.23
|
|
||||||
</title><link>https://www.postgresql.org/docs/9.0/release-9-0-23.html</link><description>9.0.23 is the latest release in the 9.0 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Thu, 08 Oct 2015 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/9.0/release-9-0-23.html</guid></item><item><title>8.4.22
|
|
||||||
</title><link>https://www.postgresql.org/docs/8.4/release-8-4-22.html</link><description>8.4.22 is the latest release in the 8.4 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Thu, 24 Jul 2014 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/8.4/release-8-4-22.html</guid></item><item><title>8.3.23
|
|
||||||
</title><link>https://www.postgresql.org/docs/8.3/release-8-3-23.html</link><description>8.3.23 is the latest release in the 8.3 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Thu, 07 Feb 2013 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/8.3/release-8-3-23.html</guid></item><item><title>8.2.23
|
|
||||||
</title><link>https://www.postgresql.org/docs/8.2/release-8-2-23.html</link><description>8.2.23 is the latest release in the 8.2 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Mon, 05 Dec 2011 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/8.2/release-8-2-23.html</guid></item><item><title>8.1.23
|
|
||||||
</title><link>https://www.postgresql.org/docs/8.1/release.html</link><description>8.1.23 is the latest release in the 8.1 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Thu, 16 Dec 2010 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/8.1/release.html</guid></item><item><title>8.0.26
|
|
||||||
</title><link>https://www.postgresql.org/docs/8.0/release.html</link><description>8.0.26 is the latest release in the 8.0 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Mon, 04 Oct 2010 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/8.0/release.html</guid></item><item><title>7.4.30
|
|
||||||
</title><link>https://www.postgresql.org/docs/7.4/release.html</link><description>7.4.30 is the latest release in the 7.4 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Mon, 04 Oct 2010 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/7.4/release.html</guid></item><item><title>7.3.21
|
|
||||||
</title><link>https://www.postgresql.org/docs/7.3/release.html</link><description>7.3.21 is the latest release in the 7.3 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Mon, 07 Jan 2008 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/7.3/release.html</guid></item><item><title>7.2.8
|
|
||||||
</title><link>https://www.postgresql.org/docs/7.2/release.html</link><description>7.2.8 is the latest release in the 7.2 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Mon, 09 May 2005 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/7.2/release.html</guid></item><item><title>7.1.3
|
|
||||||
</title><link>https://www.postgresql.org/docs/7.1/release.html</link><description>7.1.3 is the latest release in the 7.1 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Fri, 17 Aug 2001 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/7.1/release.html</guid></item><item><title>7.0.3
|
|
||||||
</title><link>https://www.postgresql.org/docs/7.0/release.htm</link><description>7.0.3 is the latest release in the 7.0 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Sun, 12 Nov 2000 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/7.0/release.htm</guid></item><item><title>6.5.3
|
|
||||||
</title><link>https://www.postgresql.org/docs/6.5/release.htm</link><description>6.5.3 is the latest release in the 6.5 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Thu, 04 Nov 1999 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/6.5/release.htm</guid></item><item><title>6.4.2
|
|
||||||
</title><link>https://www.postgresql.org/docs/6.4/release.htm</link><description>6.4.2 is the latest release in the 6.4 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Sun, 03 Jan 1999 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/6.4/release.htm</guid></item><item><title>6.3.2
|
|
||||||
</title><link>https://www.postgresql.org/docs/6.3/c2701.htm</link><description>6.3.2 is the latest release in the 6.3 series.
|
|
||||||
This version is unsupported!
|
|
||||||
</description><pubDate>Mon, 23 Feb 1998 00:00:00 +0000</pubDate><guid>https://www.postgresql.org/docs/6.3/c2701.htm</guid></item></channel></rss>
|
|
||||||
"""
|
|
||||||
pgmon.parse_version_rss(rss, 13)
|
|
||||||
self.assertEqual(pgmon.latest_version, 130021)
|
self.assertEqual(pgmon.latest_version, 130021)
|
||||||
self.assertTrue(pgmon.release_supported)
|
self.assertTrue(pgmon.release_supported)
|
||||||
|
|
||||||
pgmon.parse_version_rss(rss, 9.6)
|
pgmon.parse_version_rss(versions_rss, 9.6)
|
||||||
self.assertEqual(pgmon.latest_version, 90624)
|
self.assertEqual(pgmon.latest_version, 90624)
|
||||||
self.assertFalse(pgmon.release_supported)
|
self.assertFalse(pgmon.release_supported)
|
||||||
|
|
||||||
|
def test_parse_version_rss__missing(self):
|
||||||
|
# Test asking about versions that don't exist
|
||||||
|
self.assertRaises(
|
||||||
|
pgmon.LatestVersionCheckError, pgmon.parse_version_rss, versions_rss, 9.7
|
||||||
|
)
|
||||||
|
|
||||||
|
self.assertRaises(
|
||||||
|
pgmon.LatestVersionCheckError, pgmon.parse_version_rss, versions_rss, 99
|
||||||
|
)
|
||||||
|
|
||||||
def test_get_latest_version(self):
|
def test_get_latest_version(self):
|
||||||
# Define a cluster version here so the test doesn't need a database
|
# Define a cluster version here so the test doesn't need a database
|
||||||
pgmon.cluster_version_next_check = datetime.now() + timedelta(hours=1)
|
pgmon.cluster_version_next_check = datetime.now() + timedelta(hours=1)
|
||||||
@ -771,5 +786,6 @@ This version is unsupported!
|
|||||||
# Set up a default config
|
# Set up a default config
|
||||||
pgmon.update_deep(pgmon.config, pgmon.default_config)
|
pgmon.update_deep(pgmon.config, pgmon.default_config)
|
||||||
|
|
||||||
# Make sure we can pull the RSS file (we assume the 9.6 series won't be getting any more updates)
|
# Make sure we can pull the RSS file (we assume the 9.6 series won't be getting
|
||||||
|
# any more updates)
|
||||||
self.assertEqual(pgmon.get_latest_version(), 90624)
|
self.assertEqual(pgmon.get_latest_version(), 90624)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user