mirror of
https://github.com/esphome/esphome.git
synced 2026-01-10 04:00:51 -07: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
|
||||
min_length: 0
|
||||
max_length: 255
|
||||
pattern: "[A-Za-z0-9 ]+"
|
||||
initial_value: "Initial value"
|
||||
update_interval: 5.0s
|
||||
|
||||
|
||||
@@ -141,6 +141,9 @@ async def test_api_message_size_batching(
|
||||
assert text_input.max_length == 255, (
|
||||
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
|
||||
# We have: 3 selects + 3 text sensors + 1 text input + 1 number = 8 total
|
||||
|
||||
Reference in New Issue
Block a user