dokuwiki-to-hugo/test/test_hugo_front_matter.py

51 lines
1.3 KiB
Python
Raw Normal View History

2017-01-15 12:24:26 +01:00
from datetime import datetime
from os import utime
from time import mktime
from unittest import TestCase
from src.hugo_front_matter import HugoFrontMatter
2017-01-15 12:24:26 +01:00
class TestHugoFrontMatter(TestCase):
2017-01-15 12:24:26 +01:00
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))
2017-01-15 12:24:26 +01:00
def setUp(self):
self.set_file_timestamp()
self.header = HugoFrontMatter()
2017-01-15 12:24:26 +01:00
def test_dokuwiki_in_subdir_creates_tags_for_each_dir(self):
expected_header = """+++
title = "dokuwiki_header_in_subdir"
draft = false
tags = [
"test",
2017-01-15 12:24:26 +01:00
"subdir",
"moar",
"dokuwiki_header_in_subdir"
]
2017-01-15 12:24:26 +01:00
date = "2014-10-10"
+++"""
actual_header = self.header.create('test/subdir/moar/dokuwiki_header_in_subdir.txt')
2017-01-15 12:24:26 +01:00
self.assertEqual(expected_header, actual_header)
def test_dokuwiki_header_example(self):
expected_header = """+++
title = "dokuwiki_header_example"
draft = false
tags = [
"test",
2017-01-15 12:24:26 +01:00
"dokuwiki_header_example"
]
2017-01-15 12:24:26 +01:00
date = "2014-10-10"
+++"""
actual_header = self.header.create('test/dokuwiki_header_example.txt')
2017-01-30 16:09:23 +01:00
self.assertEqual(expected_header, actual_header)