Hello community,

here is the log from the commit of package python-os-api-ref for 
openSUSE:Factory checked in at 2019-07-08 15:12:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-os-api-ref (Old)
 and      /work/SRC/openSUSE:Factory/.python-os-api-ref.new.4615 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-os-api-ref"

Mon Jul  8 15:12:18 2019 rev:7 rq:713949 version:1.6.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-os-api-ref/python-os-api-ref.changes      
2019-05-03 22:41:43.639153138 +0200
+++ 
/work/SRC/openSUSE:Factory/.python-os-api-ref.new.4615/python-os-api-ref.changes
    2019-07-08 16:38:48.088770664 +0200
@@ -1,0 +2,6 @@
+Mon Jul  8 06:29:32 UTC 2019 - [email protected]
+
+- added 0001-Add-support-for-Sphinx-v2.1.patch
+- added 0001-Add-support-for-Sphinx-2.0.patch
+
+-------------------------------------------------------------------

New:
----
  0001-Add-support-for-Sphinx-2.0.patch
  0001-Add-support-for-Sphinx-v2.1.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-os-api-ref.spec ++++++
--- /var/tmp/diff_new_pack.LNBTds/_old  2019-07-08 16:38:48.576771357 +0200
+++ /var/tmp/diff_new_pack.LNBTds/_new  2019-07-08 16:38:48.580771363 +0200
@@ -26,6 +26,8 @@
 Source0:        
https://files.pythonhosted.org/packages/source/o/os-api-ref/os-api-ref-1.6.0.tar.gz
 # https://review.openstack.org/#/c/630146/
 Patch1:         0001-Fix-microversion-test-handle-different-HTML-renderin.patch
+Patch2:         0001-Add-support-for-Sphinx-2.0.patch
+Patch3:         0001-Add-support-for-Sphinx-v2.1.patch
 BuildRequires:  openstack-macros
 BuildRequires:  python2-PyYAML >= 3.12
 BuildRequires:  python2-Sphinx

++++++ 0001-Add-support-for-Sphinx-2.0.patch ++++++
>From 525eee5a72ac0b0dc84d22336f061e3776e26c62 Mon Sep 17 00:00:00 2001
From: Stephen Finucane <[email protected]>
Date: Thu, 25 Apr 2019 17:23:43 +0100
Subject: [PATCH] Add support for Sphinx 2.0

Sphinx 2.0 switched the default HTML builder from HTML4 to HTML5 [1].
Since some of our tests are validating raw HTML output, this has caused
them to break. We can't drop support for Sphinx < 2.0 yet since Sphinx
2.0 doesn't support Python 2.7, so simply if-else this mofo until such a
time as we _can_ drop support.

[1] https://github.com/sphinx-doc/sphinx/issues/4587

Change-Id: I4631169908e34fa924f5a0a783a94ad9c1215d9f
Signed-off-by: Stephen Finucane <[email protected]>
---
 os_api_ref/tests/test_basic_example.py | 91 +++++++++++++++++++++++++-
 os_api_ref/tests/test_microversions.py | 45 ++++++++++++-
 2 files changed, 132 insertions(+), 4 deletions(-)

diff --git a/os_api_ref/tests/test_basic_example.py 
b/os_api_ref/tests/test_basic_example.py
index dc89bae..20a4fad 100644
--- a/os_api_ref/tests/test_basic_example.py
+++ b/os_api_ref/tests/test_basic_example.py
@@ -91,7 +91,33 @@ class TestBasicExample(base.TestCase):
     def test_parameters(self):
         """Do we get some parameters table"""
 
-        table = """<table border="1" class="docutils">
+        # TODO(stephenfin): Drop support for this once we drop support for both
+        # Python 2.7 and Sphinx < 2.0, likely in "U"
+        if sphinx.version_info >= (2, 0, 0):
+            table = """<table class="docutils align-center">
+<colgroup>
+<col style="width: 20%"/>
+<col style="width: 10%"/>
+<col style="width: 10%"/>
+<col style="width: 60%"/>
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Name</p></th>
+<th class="head"><p>In</p></th>
+<th class="head"><p>Type</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>name</p></td>
+<td><p>body</p></td>
+<td><p>string</p></td>
+<td><p>The name of things</p></td>
+</tr>
+</tbody>
+</table>"""
+        else:
+            table = """<table border="1" class="docutils">
 <colgroup>
 <col width="20%"/>
 <col width="10%"/>
@@ -118,7 +144,65 @@ class TestBasicExample(base.TestCase):
 
     def test_rest_response(self):
 
-        success_table = """table border="1" class="docutils">
+        # TODO(stephenfin): Drop support for this once we drop support for both
+        # Python 2.7 and Sphinx < 2.0, likely in "U"
+        if sphinx.version_info >= (2, 0, 0):
+            success_table = """<table class="docutils align-center">
+<colgroup>
+<col style="width: 30%"/>
+<col style="width: 70%"/>
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Code</p></th>
+<th class="head"><p>Reason</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><code>200 - OK</code></td>
+<td><p>Request was successful.</p></td>
+</tr>
+<tr class="row-odd"><td><code>100 - Continue</code></td>
+<td><p>An unusual code for an API</p></td>
+</tr>
+<tr class="row-even"><td><code>201 - Created</code></td>
+<td><p>Resource was created and is ready to use.</p></td>
+</tr>
+</tbody>
+</table>"""
+
+            error_table = """<table class="docutils align-center">
+<colgroup>
+<col style="width: 30%"/>
+<col style="width: 70%"/>
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Code</p></th>
+<th class="head"><p>Reason</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><code>405 - Method Not Allowed</code></td>
+<td><p>Method is not valid for this endpoint.</p></td>
+</tr>
+<tr class="row-odd"><td><code>403 - Forbidden</code></td>
+<td><p>Policy does not allow current user to do this operation.</p></td>
+</tr>
+<tr class="row-even"><td><code>401 - Unauthorized</code></td>
+<td><p>User must authenticate before making a request</p></td>
+</tr>
+<tr class="row-odd"><td><code>400 - Bad Request</code></td>
+<td><p>Some content in the request was invalid</p></td>
+</tr>
+<tr class="row-even"><td><code>500 - Internal Server Error</code></td>
+<td><p>Something went wrong inside the service.</p></td>
+</tr>
+<tr class="row-odd"><td><code>409 - Conflict</code></td>
+<td><p>There is already a zone with this name.</p></td>
+</tr>
+</tbody>
+</table>"""
+        else:
+            success_table = """table border="1" class="docutils">
 <colgroup>
 <col width="30%"/>
 <col width="70%"/>
@@ -142,7 +226,7 @@ class TestBasicExample(base.TestCase):
 </table>
 """
 
-        error_table = """<table border="1" class="docutils">
+            error_table = """<table border="1" class="docutils">
 <colgroup>
 <col width="30%"/>
 <col width="70%"/>
@@ -174,5 +258,6 @@ class TestBasicExample(base.TestCase):
 </tbody>
 </table>
 """
+
         self.assertIn(success_table, self.content)
         self.assertIn(error_table, self.content)
diff --git a/os_api_ref/tests/test_microversions.py 
b/os_api_ref/tests/test_microversions.py
index d58f673..11f3636 100644
--- a/os_api_ref/tests/test_microversions.py
+++ b/os_api_ref/tests/test_microversions.py
@@ -18,6 +18,7 @@ Tests for `os_api_ref` module.
 """
 
 from bs4 import BeautifulSoup
+import sphinx
 from sphinx_testing import with_app
 
 from os_api_ref.tests import base
@@ -55,7 +56,48 @@ class TestMicroversions(base.TestCase):
 
     def test_parameters_table(self):
         """Test that min / max mv css class attributes are set in params"""
-        table = """<div class="api-detail collapse section" 
id="list-servers-detail">
+        if sphinx.version_info >= (2, 0, 0):
+            table = """<div class="api-detail collapse section" 
id="list-servers-detail">
+<table class="docutils align-center">
+<colgroup>
+<col style="width: 20%"/>
+<col style="width: 10%"/>
+<col style="width: 10%"/>
+<col style="width: 60%"/>
+</colgroup>
+<thead>
+<tr class="row-odd"><th class="head"><p>Name</p></th>
+<th class="head"><p>In</p></th>
+<th class="head"><p>Type</p></th>
+<th class="head"><p>Description</p></th>
+</tr>
+</thead>
+<tbody>
+<tr class="row-even"><td><p>name</p></td>
+<td><p>body</p></td>
+<td><p>string</p></td>
+<td><p>The name of things</p></td>
+</tr>
+<tr class="rp_min_ver_2_11 row-odd"><td><p>name2</p></td>
+<td><p>body</p></td>
+<td><p>string</p></td>
+<td><p>The name of things</p>
+<p><strong>New in version 2.11</strong></p>
+</td>
+</tr>
+<tr class="rp_max_ver_2_20 row-even"><td><p>name3</p></td>
+<td><p>body</p></td>
+<td><p>string</p></td>
+<td><p>The name of things</p>
+<p><strong>Available until version 2.20</strong></p>
+</td>
+</tr>
+</tbody>
+</table>
+</div>
+"""  # noqa
+        else:
+            table = """<div class="api-detail collapse section" 
id="list-servers-detail">
 <table border="1" class="docutils">
 <colgroup>
 <col width="20%"/>
@@ -94,6 +136,7 @@ class TestMicroversions(base.TestCase):
 </table>
 </div>
 """  # noqa
+
         self.assertIn(table, self.content)
 
     def test_mv_selector(self):
-- 
2.21.0

++++++ 0001-Add-support-for-Sphinx-v2.1.patch ++++++
>From 2a3f53494df93d4fe0e67055f95fc3e33cf7e8f4 Mon Sep 17 00:00:00 2001
From: Stephen Finucane <[email protected]>
Date: Mon, 24 Jun 2019 16:07:20 +0100
Subject: [PATCH] Add support for Sphinx v2.1

Come a new Sphinx version, come new breakages. This one is because of
commit 107c20a11f [1], which changed the default centering style of
tables.

[1] https://github.com/sphinx-doc/sphinx/commit/107c20a11f

Change-Id: I1155300828ad0012bd80b7615a0baca121c5e72e
Signed-off-by: Stephen Finucane <[email protected]>
---
 os_api_ref/tests/test_basic_example.py | 15 +++++++++------
 os_api_ref/tests/test_microversions.py |  4 ++--
 2 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/os_api_ref/tests/test_basic_example.py 
b/os_api_ref/tests/test_basic_example.py
index 20a4fad..dcfb7d7 100644
--- a/os_api_ref/tests/test_basic_example.py
+++ b/os_api_ref/tests/test_basic_example.py
@@ -94,7 +94,7 @@ class TestBasicExample(base.TestCase):
         # TODO(stephenfin): Drop support for this once we drop support for both
         # Python 2.7 and Sphinx < 2.0, likely in "U"
         if sphinx.version_info >= (2, 0, 0):
-            table = """<table class="docutils align-center">
+            table = """<table class="docutils align-{}">
 <colgroup>
 <col style="width: 20%"/>
 <col style="width: 10%"/>
@@ -115,7 +115,8 @@ class TestBasicExample(base.TestCase):
 <td><p>The name of things</p></td>
 </tr>
 </tbody>
-</table>"""
+</table>""".format('center' if sphinx.version_info < (2, 1, 0)
+                   else 'default')
         else:
             table = """<table border="1" class="docutils">
 <colgroup>
@@ -147,7 +148,7 @@ class TestBasicExample(base.TestCase):
         # TODO(stephenfin): Drop support for this once we drop support for both
         # Python 2.7 and Sphinx < 2.0, likely in "U"
         if sphinx.version_info >= (2, 0, 0):
-            success_table = """<table class="docutils align-center">
+            success_table = """<table class="docutils align-{}">
 <colgroup>
 <col style="width: 30%"/>
 <col style="width: 70%"/>
@@ -168,9 +169,10 @@ class TestBasicExample(base.TestCase):
 <td><p>Resource was created and is ready to use.</p></td>
 </tr>
 </tbody>
-</table>"""
+</table>""".format('center' if sphinx.version_info < (2, 1, 0)
+                   else 'default')
 
-            error_table = """<table class="docutils align-center">
+            error_table = """<table class="docutils align-{}">
 <colgroup>
 <col style="width: 30%"/>
 <col style="width: 70%"/>
@@ -200,7 +202,8 @@ class TestBasicExample(base.TestCase):
 <td><p>There is already a zone with this name.</p></td>
 </tr>
 </tbody>
-</table>"""
+</table>""".format('center' if sphinx.version_info < (2, 1, 0)
+                   else 'default')
         else:
             success_table = """table border="1" class="docutils">
 <colgroup>
diff --git a/os_api_ref/tests/test_microversions.py 
b/os_api_ref/tests/test_microversions.py
index 11f3636..9aa4bf2 100644
--- a/os_api_ref/tests/test_microversions.py
+++ b/os_api_ref/tests/test_microversions.py
@@ -58,7 +58,7 @@ class TestMicroversions(base.TestCase):
         """Test that min / max mv css class attributes are set in params"""
         if sphinx.version_info >= (2, 0, 0):
             table = """<div class="api-detail collapse section" 
id="list-servers-detail">
-<table class="docutils align-center">
+<table class="docutils align-{}">
 <colgroup>
 <col style="width: 20%"/>
 <col style="width: 10%"/>
@@ -95,7 +95,7 @@ class TestMicroversions(base.TestCase):
 </tbody>
 </table>
 </div>
-"""  # noqa
+""".format('center' if sphinx.version_info < (2, 1, 0) else 'default')  # noqa
         else:
             table = """<div class="api-detail collapse section" 
id="list-servers-detail">
 <table border="1" class="docutils">
-- 
2.22.0


Reply via email to