mirror of
https://github.com/esphome/esphome.git
synced 2026-02-08 00:31:58 +00:00
[text] Add component tests with pattern coverage (#12345)
This commit is contained in:
25
tests/components/text/common.yaml
Normal file
25
tests/components/text/common.yaml
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
text:
|
||||||
|
- platform: template
|
||||||
|
name: "Test Text"
|
||||||
|
id: test_text
|
||||||
|
optimistic: true
|
||||||
|
min_length: 0
|
||||||
|
max_length: 100
|
||||||
|
mode: text
|
||||||
|
|
||||||
|
- platform: template
|
||||||
|
name: "Test Text with Pattern"
|
||||||
|
id: test_text_pattern
|
||||||
|
optimistic: true
|
||||||
|
min_length: 1
|
||||||
|
max_length: 50
|
||||||
|
pattern: "[A-Za-z0-9 ]+"
|
||||||
|
mode: text
|
||||||
|
|
||||||
|
- platform: template
|
||||||
|
name: "Test Password"
|
||||||
|
id: test_password
|
||||||
|
optimistic: true
|
||||||
|
min_length: 8
|
||||||
|
max_length: 32
|
||||||
|
mode: password
|
||||||
2
tests/components/text/test.esp32-idf.yaml
Normal file
2
tests/components/text/test.esp32-idf.yaml
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
packages:
|
||||||
|
common: !include common.yaml
|
||||||
2
tests/components/text/test.esp8266-ard.yaml
Normal file
2
tests/components/text/test.esp8266-ard.yaml
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
packages:
|
||||||
|
common: !include common.yaml
|
||||||
@@ -143,6 +143,7 @@ text:
|
|||||||
mode: text
|
mode: text
|
||||||
min_length: 0
|
min_length: 0
|
||||||
max_length: 255
|
max_length: 255
|
||||||
|
pattern: "[A-Za-z0-9 ]+"
|
||||||
initial_value: "Initial value"
|
initial_value: "Initial value"
|
||||||
update_interval: 5.0s
|
update_interval: 5.0s
|
||||||
|
|
||||||
|
|||||||
@@ -141,6 +141,9 @@ async def test_api_message_size_batching(
|
|||||||
assert text_input.max_length == 255, (
|
assert text_input.max_length == 255, (
|
||||||
f"Expected max_length 255, got {text_input.max_length}"
|
f"Expected max_length 255, got {text_input.max_length}"
|
||||||
)
|
)
|
||||||
|
assert text_input.pattern == "[A-Za-z0-9 ]+", (
|
||||||
|
f"Expected pattern '[A-Za-z0-9 ]+', got '{text_input.pattern}'"
|
||||||
|
)
|
||||||
|
|
||||||
# Verify total entity count - messages of various sizes were batched successfully
|
# Verify total entity count - messages of various sizes were batched successfully
|
||||||
# We have: 3 selects + 3 text sensors + 1 text input + 1 number = 8 total
|
# We have: 3 selects + 3 text sensors + 1 text input + 1 number = 8 total
|
||||||
|
|||||||
Reference in New Issue
Block a user