コード例 #1
0
 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()
コード例 #2
0
 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()
コード例 #3
0
 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()
コード例 #4
0
 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()
コード例 #5
0
 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()
コード例 #6
0
 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()
コード例 #7
0
 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()
コード例 #8
0
    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()
コード例 #9
0
    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()
コード例 #10
0
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()")
コード例 #11
0
 def test_no_comment(self):
     commentText = """ """
     parser = commentparser.CommentParser()
     parser.feed(commentText)
     self.assertDictEqual(parser.get_parameter(), self.parameters)
     parser.close()