Files
2026-05-27 21:41:13 +00:00

66 lines
2.5 KiB
Plaintext

*** Settings ***
Documentation Integration tests for template rendering engine
Library OperatingSystem
Library CleverActorsLib.py
*** Test Cases ***
Simple Engine Renders String Substitution
[Documentation] Verify SIMPLE engine substitutes placeholders
Create Template Renderer SIMPLE
Render String Equals Hello, {name}! {"name": "World"} Hello, World!
Simple Engine Parses All Engine Names
[Documentation] Verify TemplateEngine enum has all expected values
Template Engine Is String simple
Template Engine Is String jinja2
Template Engine Is String mustache
Simple Engine Renders Named Templates
[Documentation] Verify register + render workflow
Create Template Renderer SIMPLE
Register Template greeting Hello, {subject}!
Render Template Equals greeting {"subject": "test"} Hello, test!
Simple Engine Raises For Missing Variables
[Documentation] Verify missing context keys raise TemplateError
Create Template Renderer SIMPLE
Register Template partial {a} {b} {c}
Run Keyword And Expect Error *TemplateError* Render Template Equals partial {"a": "1", "b": "2"} 1 2 c
Simple Engine Lists Registered Templates
[Documentation] Verify list_templates counts correctly
Create Template Renderer SIMPLE
Register Template t1 {}
Register Template t2 {}
List Templates Count 2
Simple Engine Raises For Unknown Template
[Documentation] Verify render raises for unregistered template
Create Template Renderer SIMPLE
Render Unknown Template Should Raise nonexistent
Jinja2 Engine Renders Templates
[Documentation] Verify JINJA2 engine with basic substitution
Create Jinja2 Renderer
Jinja2 Render Contains {{ name }} World
Mustache Engine Renders Templates
[Documentation] Verify MUSTACHE engine with basic substitution
Create Mustache Renderer
Mustache Render Equals Hello, {{name}}! World
Template Registry Can Be Created
[Documentation] Verify TemplateRegistry initializes
Create Template Registry
No Operation
Enhanced Registry Can Be Created
[Documentation] Verify EnhancedTemplateRegistry initializes
Create Enhanced Registry
No Operation
Render String With Source Description
[Documentation] Verify source_description parameter works
Create Template Renderer SIMPLE
Render String Equals data: {val} {"val": "ok"} data: ok