* Ref #24 linkedin and github social link in author page and article page -test case for that - BaseTest added * Ref #24 icon to link since linkedin and github is not present * article color fix
44 lines
No EOL
1.3 KiB
Python
44 lines
No EOL
1.3 KiB
Python
# -*- coding: utf-8 -*-
|
|
from __future__ import unicode_literals
|
|
|
|
import locale
|
|
from shutil import copy, rmtree
|
|
|
|
from support import (get_my_settings, unittest, BaseTest, CUR_DIR, CONTENT_DIR, OUTPUT_DIR)
|
|
|
|
def tearDownModule():
|
|
print("teardown module")
|
|
try:
|
|
rmtree(OUTPUT_DIR)
|
|
except OSError, e:
|
|
print ("Error: %s - %s." % (e.filename,e.strerror))
|
|
|
|
class AuthorSocialLinksTest(unittest.TestCase, BaseTest):
|
|
|
|
def setUp(self):
|
|
self.initSettings()
|
|
|
|
def tearDown(self):
|
|
locale.setlocale(locale.LC_ALL, self.old_locale)
|
|
|
|
def test_linkedin_link(self):
|
|
authorName = "raj"
|
|
self.settings['AUTHORS_BIO'] = {
|
|
authorName: {
|
|
'cover': "http://examble.com/cover.jpg",
|
|
'linkedin': "mylinkedinname"
|
|
}
|
|
}
|
|
rstPath="content/article_with_og_image.rst"
|
|
result, soup = self.gen_article_and_html_from_rst(rstPath)
|
|
selected = soup.find(name="span", attrs={"class": "post-author-linkedin"})
|
|
# Assertion
|
|
self.assertTrue("https://www.linkedin.com/in/mylinkedinname" in str(selected))
|
|
|
|
result, soup = self.gen_author_and_html_from_name(authorName)
|
|
selected = soup.find(name="span", attrs={"class": "post-author-linkedin"})
|
|
# Assertion
|
|
self.assertTrue("https://www.linkedin.com/in/mylinkedinname" in str(selected))
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main() |