qiskit-documentation/scripts/image-tester/test/test_validate_image.py

46 lines
1.2 KiB
Python

from sphinx_alt_text_validator.verify_images import ( validate_images )
EXAMPLE_RST_WITH_IMAGES = """\
.. image:: /example_image/example1.png
:width: 400
.. image:: /example_image/example2.png
:alt: Example
.. image:: /example_image/example3.png
.. plot::
:include-source:
from numpy import sqrt
from qiskit.quantum_info import Statevector
sv=Statevector([1/sqrt(2), 0, 0, -1/sqrt(2)])
sv.draw(output='hinton')
.. plot::
:alt: Example
:include-source:
from numpy import sqrt
from qiskit.quantum_info import Statevector
sv=Statevector([1/sqrt(2), 0, 0, -1/sqrt(2)])
sv.draw(output='hinton')
.. image:: /example_image/example4.png
.. plot::
:include-source:
:nofigs:
from numpy import sqrt
from qiskit.quantum_info import Statevector
sv=Statevector([1/sqrt(2), 0, 0, -1/sqrt(2)])
"""
def test_validate_image():
invalid_images = validate_images(EXAMPLE_RST_WITH_IMAGES)
assert invalid_images == [
'- Error in line 1: .. image:: /example_image/example1.png',
'- Error in line 7: .. image:: /example_image/example3.png',
'- Error in line 9: .. plot::',
'- Error in line 24: .. image:: /example_image/example4.png',
]