Skip to content

Commit 1c75675

Browse files
committed
Fix tests
1 parent 02047cf commit 1c75675

File tree

11 files changed

+68
-92
lines changed

11 files changed

+68
-92
lines changed

tests/test_asgi/test_standalone.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ def Counter():
4040
return reactpy.html.button(
4141
{
4242
"id": "counter",
43-
"on_click": lambda event: set_count(lambda old_count: old_count + 1),
43+
"onClick": lambda event: set_count(lambda old_count: old_count + 1),
4444
},
4545
f"Count: {count}",
4646
)

tests/test_client.py

Lines changed: 5 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ async def test_automatic_reconnect(
1818
def SomeComponent():
1919
count, incr_count = use_counter(0)
2020
return reactpy.html.fragment(
21-
reactpy.html.p({"data_count": count, "id": "count"}, "count", count),
21+
reactpy.html.p({"data-count": count, "id": "count"}, "count", count),
2222
reactpy.html.button(
23-
{"on_click": lambda e: incr_count(), "id": "incr"}, "incr"
23+
{"onClick": lambda e: incr_count(), "id": "incr"}, "incr"
2424
),
2525
)
2626

@@ -74,8 +74,8 @@ def ButtonWithChangingColor():
7474
return reactpy.html.button(
7575
{
7676
"id": "my-button",
77-
"on_click": lambda event: set_color_toggle(not color_toggle),
78-
"style": {"background_color": color, "color": "white"},
77+
"onClick": lambda event: set_color_toggle(not color_toggle),
78+
"style": {"backgroundColor": color, "color": "white"},
7979
},
8080
f"color: {color}",
8181
)
@@ -117,35 +117,11 @@ async def handle_change(event):
117117
await asyncio.sleep(delay)
118118
set_value(event["target"]["value"])
119119

120-
return reactpy.html.input({"on_change": handle_change, "id": "test-input"})
120+
return reactpy.html.input({"onChange": handle_change, "id": "test-input"})
121121

122122
await display.show(SomeComponent)
123123

124124
inp = await display.page.wait_for_selector("#test-input")
125125
await inp.type("hello", delay=DEFAULT_TYPE_DELAY)
126126

127127
assert (await inp.evaluate("node => node.value")) == "hello"
128-
129-
130-
async def test_snake_case_attributes(display: DisplayFixture):
131-
@reactpy.component
132-
def SomeComponent():
133-
return reactpy.html.h1(
134-
{
135-
"id": "my-title",
136-
"style": {"background_color": "blue"},
137-
"class_name": "hello",
138-
"data_some_thing": "some-data",
139-
"aria_some_thing": "some-aria",
140-
},
141-
"title with some attributes",
142-
)
143-
144-
await display.show(SomeComponent)
145-
146-
title = await display.page.wait_for_selector("#my-title")
147-
148-
assert await title.get_attribute("class") == "hello"
149-
assert await title.get_attribute("style") == "background-color: blue;"
150-
assert await title.get_attribute("data-some-thing") == "some-data"
151-
assert await title.get_attribute("aria-some-thing") == "some-aria"

tests/test_console/test_rewrite_props.py

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@ def test_rewrite_camel_case_props_declarations(tmp_path):
1414
runner = CliRunner()
1515

1616
tempfile: Path = tmp_path / "temp.py"
17-
tempfile.write_text("html.div(dict(camelCase='test'))")
17+
tempfile.write_text("html.div(dict(example_attribute='test'))")
1818
result = runner.invoke(
1919
rewrite_props,
2020
args=[str(tmp_path)],
2121
catch_exceptions=False,
2222
)
2323

2424
assert result.exit_code == 0
25-
assert tempfile.read_text() == "html.div(dict(camel_case='test'))"
25+
assert tempfile.read_text() == "html.div(dict(exampleAttribute='test'))"
2626

2727

2828
def test_rewrite_camel_case_props_declarations_no_files():
@@ -41,48 +41,48 @@ def test_rewrite_camel_case_props_declarations_no_files():
4141
"source, expected",
4242
[
4343
(
44-
"html.div(dict(camelCase='test'))",
4544
"html.div(dict(camel_case='test'))",
45+
"html.div(dict(camelCase='test'))",
4646
),
4747
(
48-
"reactpy.html.button({'onClick': block_forever})",
4948
"reactpy.html.button({'on_click': block_forever})",
49+
"reactpy.html.button({'onClick': block_forever})",
5050
),
5151
(
52-
"html.div(dict(style={'testThing': test}))",
5352
"html.div(dict(style={'test_thing': test}))",
53+
"html.div(dict(style={'testThing': test}))",
5454
),
5555
(
56-
"html.div(dict(style=dict(testThing=test)))",
5756
"html.div(dict(style=dict(test_thing=test)))",
57+
"html.div(dict(style=dict(testThing=test)))",
5858
),
5959
(
60-
"vdom('tag', dict(camelCase='test'))",
6160
"vdom('tag', dict(camel_case='test'))",
61+
"vdom('tag', dict(camelCase='test'))",
6262
),
6363
(
64-
"vdom('tag', dict(camelCase='test', **props))",
6564
"vdom('tag', dict(camel_case='test', **props))",
65+
"vdom('tag', dict(camelCase='test', **props))",
6666
),
6767
(
68-
"html.div({'camelCase': test, 'data-thing': test})",
6968
"html.div({'camel_case': test, 'data-thing': test})",
69+
"html.div({'camelCase': test, 'data-thing': test})",
7070
),
7171
(
72-
"html.div({'camelCase': test, ignore: this})",
7372
"html.div({'camel_case': test, ignore: this})",
73+
"html.div({'camelCase': test, ignore: this})",
7474
),
7575
# no rewrite
7676
(
77-
"html.div({'snake_case': test})",
77+
"html.div({'camelCase': test})",
7878
None,
7979
),
8080
(
8181
"html.div({'data-case': test})",
8282
None,
8383
),
8484
(
85-
"html.div(dict(snake_case='test'))",
85+
"html.div(dict(camelCase='test'))",
8686
None,
8787
),
8888
(

tests/test_core/test_events.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ def Input():
151151
async def on_key_down(value):
152152
pass
153153

154-
return reactpy.html.input({"on_key_down": on_key_down, "id": "input"})
154+
return reactpy.html.input({"onKeyDown": on_key_down, "id": "input"})
155155

156156
await display.show(Input)
157157

@@ -171,7 +171,7 @@ async def on_click(event):
171171

172172
if not clicked:
173173
return reactpy.html.button(
174-
{"on_click": on_click, "id": "click"}, ["Click Me!"]
174+
{"onClick": on_click, "id": "click"}, ["Click Me!"]
175175
)
176176
else:
177177
return reactpy.html.p({"id": "complete"}, ["Complete"])
@@ -197,18 +197,18 @@ def outer_click_is_not_triggered(event):
197197

198198
outer = reactpy.html.div(
199199
{
200-
"style": {"height": "35px", "width": "35px", "background_color": "red"},
201-
"on_click": outer_click_is_not_triggered,
200+
"style": {"height": "35px", "width": "35px", "backgroundColor": "red"},
201+
"onClick": outer_click_is_not_triggered,
202202
"id": "outer",
203203
},
204204
reactpy.html.div(
205205
{
206206
"style": {
207207
"height": "30px",
208208
"width": "30px",
209-
"background_color": "blue",
209+
"backgroundColor": "blue",
210210
},
211-
"on_click": inner_click_no_op,
211+
"onClick": inner_click_no_op,
212212
"id": "inner",
213213
}
214214
),

tests/test_core/test_hooks.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -186,14 +186,14 @@ def TestComponent():
186186
reactpy.html.button(
187187
{
188188
"id": "r_1",
189-
"on_click": event_count_tracker(lambda event: set_state(r_1)),
189+
"onClick": event_count_tracker(lambda event: set_state(r_1)),
190190
},
191191
"r_1",
192192
),
193193
reactpy.html.button(
194194
{
195195
"id": "r_2",
196-
"on_click": event_count_tracker(lambda event: set_state(r_2)),
196+
"onClick": event_count_tracker(lambda event: set_state(r_2)),
197197
},
198198
"r_2",
199199
),
@@ -240,7 +240,7 @@ async def on_change(event):
240240
set_message(event["target"]["value"])
241241

242242
if message is None:
243-
return reactpy.html.input({"id": "input", "on_change": on_change})
243+
return reactpy.html.input({"id": "input", "onChange": on_change})
244244
else:
245245
return reactpy.html.p({"id": "complete"}, ["Complete"])
246246

@@ -271,7 +271,7 @@ def double_set_state(event):
271271
{"id": "second", "data-value": state_2}, f"value is: {state_2}"
272272
),
273273
reactpy.html.button(
274-
{"id": "button", "on_click": double_set_state}, "click me"
274+
{"id": "button", "onClick": double_set_state}, "click me"
275275
),
276276
)
277277

tests/test_core/test_layout.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -510,10 +510,10 @@ def bad_trigger():
510510

511511
children = [
512512
reactpy.html.button(
513-
{"on_click": good_trigger, "id": "good", "key": "good"}, "good"
513+
{"onClick": good_trigger, "id": "good", "key": "good"}, "good"
514514
),
515515
reactpy.html.button(
516-
{"on_click": bad_trigger, "id": "bad", "key": "bad"}, "bad"
516+
{"onClick": bad_trigger, "id": "bad", "key": "bad"}, "bad"
517517
),
518518
]
519519

@@ -572,7 +572,7 @@ def callback():
572572
msg = "Called bad trigger"
573573
raise ValueError(msg)
574574

575-
return reactpy.html.button({"on_click": callback, "id": "good"}, "good")
575+
return reactpy.html.button({"onClick": callback, "id": "good"}, "good")
576576

577577
async with reactpy.Layout(RootComponent()) as layout:
578578
await layout.render()
@@ -654,8 +654,8 @@ def HasEventHandlerAtRoot():
654654
value, set_value = reactpy.hooks.use_state(False)
655655
set_value(not value) # trigger renders forever
656656
event_handler.current = weakref(set_value)
657-
button = reactpy.html.button({"on_click": set_value}, "state is: ", value)
658-
event_handler.current = weakref(button["eventHandlers"]["on_click"].function)
657+
button = reactpy.html.button({"onClick": set_value}, "state is: ", value)
658+
event_handler.current = weakref(button["eventHandlers"]["onClick"].function)
659659
return button
660660

661661
async with reactpy.Layout(HasEventHandlerAtRoot()) as layout:
@@ -676,8 +676,8 @@ def HasNestedEventHandler():
676676
value, set_value = reactpy.hooks.use_state(False)
677677
set_value(not value) # trigger renders forever
678678
event_handler.current = weakref(set_value)
679-
button = reactpy.html.button({"on_click": set_value}, "state is: ", value)
680-
event_handler.current = weakref(button["eventHandlers"]["on_click"].function)
679+
button = reactpy.html.button({"onClick": set_value}, "state is: ", value)
680+
event_handler.current = weakref(button["eventHandlers"]["onClick"].function)
681681
return reactpy.html.div(reactpy.html.div(button))
682682

683683
async with reactpy.Layout(HasNestedEventHandler()) as layout:
@@ -759,7 +759,7 @@ def raise_error():
759759
msg = "bad event handler"
760760
raise Exception(msg)
761761

762-
return reactpy.html.button({"on_click": raise_error})
762+
return reactpy.html.button({"onClick": raise_error})
763763

764764
with assert_reactpy_did_log(match_error="bad event handler"):
765765
async with reactpy.Layout(ComponentWithBadEventHandler()) as layout:
@@ -857,7 +857,7 @@ def SomeComponent():
857857
[
858858
reactpy.html.div(
859859
{"key": i},
860-
reactpy.html.input({"on_change": lambda event: None}),
860+
reactpy.html.input({"onChange": lambda event: None}),
861861
)
862862
for i in items
863863
]
@@ -915,14 +915,14 @@ def Root():
915915
toggle, toggle_type.current = use_toggle(True)
916916
handler = element_static_handler.use(lambda: None)
917917
if toggle:
918-
return html.div(html.button({"on_event": handler}))
918+
return html.div(html.button({"onEvent": handler}))
919919
else:
920920
return html.div(SomeComponent())
921921

922922
@reactpy.component
923923
def SomeComponent():
924924
handler = component_static_handler.use(lambda: None)
925-
return html.button({"on_another_event": handler})
925+
return html.button({"onAnotherEvent": handler})
926926

927927
async with reactpy.Layout(Root()) as layout:
928928
await layout.render()
@@ -1005,7 +1005,7 @@ def Parent():
10051005
state, set_state = use_state(0)
10061006
return html.div(
10071007
html.button(
1008-
{"on_click": set_child_key_num.use(lambda: set_state(state + 1))},
1008+
{"onClick": set_child_key_num.use(lambda: set_state(state + 1))},
10091009
"click me",
10101010
),
10111011
Child("some-key"),
@@ -1217,8 +1217,8 @@ def colorize(event):
12171217

12181218
return html.div(
12191219
{"id": item, "color": color.value},
1220-
html.button({"on_click": colorize}, f"Color {item}"),
1221-
html.button({"on_click": deleteme}, f"Delete {item}"),
1220+
html.button({"onClick": colorize}, f"Color {item}"),
1221+
html.button({"onClick": deleteme}, f"Delete {item}"),
12221222
)
12231223

12241224
@component
@@ -1233,7 +1233,7 @@ def App():
12331233
b, b_info = find_element(tree, select.id_equals("B"))
12341234
assert b_info.path == (0, 1, 0)
12351235
b_delete, _ = find_element(b, select.text_equals("Delete B"))
1236-
await runner.trigger(b_delete, "on_click", {})
1236+
await runner.trigger(b_delete, "onClick", {})
12371237

12381238
tree = await runner.render()
12391239

@@ -1242,7 +1242,7 @@ def App():
12421242
c, c_info = find_element(tree, select.id_equals("C"))
12431243
assert c_info.path == (0, 1, 0)
12441244
c_color, _ = find_element(c, select.text_equals("Color C"))
1245-
await runner.trigger(c_color, "on_click", {})
1245+
await runner.trigger(c_color, "onClick", {})
12461246

12471247
tree = await runner.render()
12481248

tests/test_core/test_serve.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from tests.tooling.aio import Event
1616
from tests.tooling.common import event_message
1717

18-
EVENT_NAME = "on_event"
18+
EVENT_NAME = "onEvent"
1919
STATIC_EVENT_HANDLER = StaticEventHandler()
2020

2121

@@ -126,8 +126,8 @@ def set_did_render():
126126
did_render.set()
127127

128128
return reactpy.html.div(
129-
reactpy.html.button({"on_click": block_forever}),
130-
reactpy.html.button({"on_click": handle_event}),
129+
reactpy.html.button({"onClick": block_forever}),
130+
reactpy.html.button({"onClick": handle_event}),
131131
)
132132

133133
send_queue = asyncio.Queue()

0 commit comments

Comments
 (0)