You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.3 KiB
51 lines
1.3 KiB
from datetime import datetime
|
|
from os import utime
|
|
from time import mktime
|
|
from unittest import TestCase
|
|
|
|
from src.hugo_front_matter import HugoFrontMatter
|
|
|
|
|
|
class TestHugoFrontMatter(TestCase):
|
|
def set_file_timestamp(self):
|
|
date = datetime(2014, 10, 10, 12)
|
|
u_time = mktime(date.timetuple())
|
|
utime('test/dokuwiki_header_example.txt', (u_time, u_time))
|
|
utime('test/subdir/moar/dokuwiki_header_in_subdir.txt', (u_time, u_time))
|
|
|
|
def setUp(self):
|
|
self.set_file_timestamp()
|
|
self.header = HugoFrontMatter()
|
|
|
|
def test_dokuwiki_in_subdir_creates_tags_for_each_dir(self):
|
|
expected_header = """+++
|
|
title = "dokuwiki_header_in_subdir"
|
|
draft = false
|
|
tags = [
|
|
"test",
|
|
"subdir",
|
|
"moar",
|
|
"dokuwiki_header_in_subdir"
|
|
]
|
|
|
|
date = "2014-10-10"
|
|
+++"""
|
|
|
|
actual_header = self.header.create('test/subdir/moar/dokuwiki_header_in_subdir.txt')
|
|
self.assertEqual(expected_header, actual_header)
|
|
|
|
def test_dokuwiki_header_example(self):
|
|
expected_header = """+++
|
|
title = "dokuwiki_header_example"
|
|
draft = false
|
|
tags = [
|
|
"test",
|
|
"dokuwiki_header_example"
|
|
]
|
|
|
|
date = "2014-10-10"
|
|
+++"""
|
|
|
|
actual_header = self.header.create('test/dokuwiki_header_example.txt')
|
|
self.assertEqual(expected_header, actual_header)
|