66 lines
2.5 KiB
Plaintext
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
|