Testing HTML Component Configuration and Integration in gradio-app/gradio
A comprehensive test suite for validating HTML component functionality in the Gradio framework. Tests cover core HTML component configuration and interface integration, ensuring proper rendering and manipulation of HTML content.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
gradio-app/gradio
test/components/test_html.py
import gradio as gr
class TestHTML:
def test_component_functions(self):
"""
get_config
"""
html_component = gr.components.HTML("#Welcome onboard", label="HTML Input")
assert html_component.get_config() == {
"value": "#Welcome onboard",
"label": "HTML Input",
"show_label": False,
"visible": True,
"elem_id": None,
"elem_classes": [],
"proxy_url": None,
"name": "html",
"_selectable": False,
"key": None,
"min_height": None,
"max_height": None,
"container": False,
"padding": True,
}
def test_in_interface(self):
"""
Interface, process
"""
def bold_text(text):
return f"<strong>{text}</strong>"
iface = gr.Interface(bold_text, "text", "html")
assert iface("test") == "<strong>test</strong>"