mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-07 18:24:30 -04:00
Add a test calling a stored python template from a GPM template
This commit is contained in:
parent
7929687138
commit
1b7cbccdaf
@ -846,4 +846,23 @@ def evaluate(book, db, **kwargs):
|
|||||||
'''
|
'''
|
||||||
v = formatter.safe_format(template, {}, 'TEMPLATE ERROR', mi)
|
v = formatter.safe_format(template, {}, 'TEMPLATE ERROR', mi)
|
||||||
self.assertEqual(set(v.split(',')), {'Tag One', 'News', 'Tag Two'})
|
self.assertEqual(set(v.split(',')), {'Tag One', 'News', 'Tag Two'})
|
||||||
|
|
||||||
|
# test calling a python stored template from a GPM template
|
||||||
|
from calibre.utils.formatter_functions import (
|
||||||
|
load_user_template_functions, unload_user_template_functions)
|
||||||
|
load_user_template_functions('aaaaa',
|
||||||
|
[['python_stored_template',
|
||||||
|
"",
|
||||||
|
0,
|
||||||
|
'''python:
|
||||||
|
def evaluate(book, db, globals, arguments):
|
||||||
|
tags = set(db.new_api.all_field_names('tags'))
|
||||||
|
tags.add(arguments[0])
|
||||||
|
return ','.join(list(tags))
|
||||||
|
'''
|
||||||
|
]], None)
|
||||||
|
v = formatter.safe_format('program: python_stored_template("one argument")', {},
|
||||||
|
'TEMPLATE ERROR', mi)
|
||||||
|
unload_user_template_functions('aaaaa')
|
||||||
|
self.assertEqual(set(v.split(',')), {'Tag One', 'News', 'Tag Two', 'one argument'})
|
||||||
# }}}
|
# }}}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user