Ensure atom:author elements have atom:name children
This commit is contained in:
parent
9aba1dbfc7
commit
c9e209ba8d
@ -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))
|
||||
|
||||
|
13
tests/data/reconstitute/author_noname.xml
Normal file
13
tests/data/reconstitute/author_noname.xml
Normal 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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user