import gradio as gr | |
class TestCheckbox: | |
def test_component_functions(self): | |
""" | |
Preprocess, postprocess, serialize, get_config | |
""" | |
bool_input = gr.Checkbox() | |
assert bool_input.preprocess(True) | |
assert bool_input.postprocess(True) | |
assert bool_input.postprocess(True) | |
bool_input = gr.Checkbox(value=True, label="Check Your Input") | |
assert bool_input.get_config() == { | |
"value": True, | |
"name": "checkbox", | |
"show_label": True, | |
"label": "Check Your Input", | |
"container": True, | |
"min_width": 160, | |
"scale": None, | |
"elem_id": None, | |
"elem_classes": [], | |
"visible": True, | |
"interactive": None, | |
"proxy_url": None, | |
"_selectable": False, | |
"key": None, | |
"info": None, | |
} | |
def test_in_interface(self): | |
""" | |
Interface, process | |
""" | |
iface = gr.Interface(lambda x: 1 if x else 0, "checkbox", "number") | |
assert iface(True) == 1 | |