def test_blogtitle(self): commentText = """<!-- blogtitle: Peter Pan -->""" parser = commentparser.CommentParser() parser.feed(commentText) self.parameters[PARAMETER_BLOGTITLE] = 'Peter Pan' self.assertDictEqual(parser.get_parameter(), self.parameters) parser.close()
def test_keywords_empty_list_2(self): commentText = "<!-- blogkeywords: , , , -->" parser = commentparser.CommentParser() parser.feed(commentText) self.parameters[PARAMETER_BLOGKEYWORDS] = [DEFAULT_VALUE_NOKEYWORD] self.assertDictEqual(parser.get_parameter(), self.parameters) parser.close()
def test_any_comment(self): commentText = """<!-- ===================== das ist ein Test ===================== -->""" parser = commentparser.CommentParser() parser.feed(commentText) self.assertDictEqual(parser.get_parameter(), self.parameters) parser.close()
def test_blogchanged_gooddate(self): commentText = "<!-- blogchanged : 20180705-130011 -->" parser = commentparser.CommentParser() parser.feed(commentText) self.parameters[PARAMETER_BLOGCHANGED] = datetime.datetime( 2018, 7, 5, 13, 0, 11) self.assertDictEqual(parser.get_parameter(), self.parameters) parser.close()
def test_blogchanged_baddate_2(self): commentText = "<!-- blogchanged : 20180228-000060 -->" parser = commentparser.CommentParser() parser.feed(commentText) self.parameters[PARAMETER_BLOGCHANGED] = datetime.datetime( 2018, 1, 1, 1, 0, 0) self.assertDictEqual(parser.get_parameter(), self.parameters) parser.close()
def test_blogcreated_baddate_1(self): commentText = "<!-- blogcreated : 20180705 -->" parser = commentparser.CommentParser() parser.feed(commentText) self.parameters[PARAMETER_BLOGCREATED] = datetime.datetime( 2018, 1, 1, 1, 0, 0) self.assertDictEqual(parser.get_parameter(), self.parameters) parser.close()
def test_keywords_mixed_uppercase_lowercase(self): commentText = "<!-- blogkeywords: GROSS, kLeiN, 122N , PfannKucheN -->" parser = commentparser.CommentParser() parser.feed(commentText) self.parameters[PARAMETER_BLOGKEYWORDS] = [ "gross", "klein", "122n", "pfannkuchen" ] self.assertDictEqual(parser.get_parameter(), self.parameters) parser.close()
def test_reset(self): commentText = """<!-- blogtitle: Mauris -->""" parser = commentparser.CommentParser() parser.feed(commentText) self.parameters[PARAMETER_BLOGTITLE] = 'Mauris' self.assertDictEqual(parser.get_parameter(), self.parameters) parser.reset() self.init_parameters() self.assertDictEqual(parser.get_parameter(), self.parameters) parser.close()
def test_shallow_reset(self): commentText = """<!-- blogtitle: pig -->""" parser = commentparser.CommentParser() parser.feed(commentText) self.parameters[PARAMETER_BLOGTITLE] = 'pig' self.assertDictEqual(parser.get_parameter(), self.parameters) commentText = """<!-- blogtitle: otto -->""" parser.feed(commentText) self.init_parameters() self.parameters[PARAMETER_BLOGTITLE] = 'otto' self.assertDictEqual(parser.get_parameter(), self.parameters) parser.close()
def createBlogposts(): blogGenerator = blogpostgenerator.BlogPostGenerator( generatorParameters['templateHandler'], generatorParameters['blogTitle'], generatorParameters['generatorStarted']) parser = commentparser.CommentParser() for item in generatorParameters['blogPostList']: inFileName = os.path.join(generatorParameters['blogArchiveDir'], item) with open(inFileName, 'r') as fileObject: content = fileObject.read() parser.feed(content) generatorParameters['blogPostMetaData'][item] = parser.get_parameter() #print(generatorParameters['blogPostMetaData'][item]) html = blogGenerator.get_html( generatorParameters['blogPostMetaData'][item], content) outFileName = os.path.join(generatorParameters['blogArchiveDir'], item) with open(outFileName, 'w') as fileObject: fileObject.write(html) print("createBlogposts()")
def test_no_comment(self): commentText = """ """ parser = commentparser.CommentParser() parser.feed(commentText) self.assertDictEqual(parser.get_parameter(), self.parameters) parser.close()