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
|
xdoc = xentry.ownerDocument
|
||||||
xauthor = xdoc.createElement(name)
|
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, 'email', detail.get('email', None))
|
||||||
createTextElement(xauthor, 'uri', detail.get('href', 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