Ensure atom:author elements have atom:name children

This commit is contained in:
Sam Ruby 2007-05-10 20:35:47 -04:00
parent 9aba1dbfc7
commit c9e209ba8d
2 changed files with 18 additions and 1 deletions

View File

@ -124,7 +124,11 @@ def author(xentry, name, detail):
xdoc = xentry.ownerDocument
xauthor = xdoc.createElement(name)
createTextElement(xauthor, 'name', detail.get('name', None))
if detail.get('name', None):
createTextElement(xauthor, 'name', detail.get('name'))
else:
xauthor.appendChild(xdoc.createElement('name'))
createTextElement(xauthor, 'email', detail.get('email', None))
createTextElement(xauthor, 'uri', detail.get('href', None))

View File

@ -0,0 +1,13 @@
<!--
Description: author name
Expect: author_detail.name == ''
-->
<feed xmlns="http://www.w3.org/2005/Atom">
<entry>
<author>
<email>john@example.com</email>
</author>
</entry>
</feed>