Compare commits
2 Commits
10bf881060
...
1d6ae0c8e2
| Author | SHA1 | Date | |
|---|---|---|---|
| 1d6ae0c8e2 | |||
| a5ca1c1107 |
@ -586,6 +586,54 @@ This is an answer.
|
|||||||
self.assertSetEqual(tags, {Tag('ptag3')})
|
self.assertSetEqual(tags, {Tag('ptag3')})
|
||||||
|
|
||||||
|
|
||||||
|
class TestTagsFromFile(CmmTestCase):
|
||||||
|
def setUp(self) -> None:
|
||||||
|
self.temp_dir = tempfile.TemporaryDirectory()
|
||||||
|
self.temp_dir_no_tags = tempfile.TemporaryDirectory()
|
||||||
|
self.tag_sets = [
|
||||||
|
{Tag('atag1'), Tag('atag2')},
|
||||||
|
{Tag('btag3'), Tag('btag4')},
|
||||||
|
{Tag('ctag5'), Tag('ctag6')}
|
||||||
|
]
|
||||||
|
self.files = [
|
||||||
|
pathlib.Path(self.temp_dir.name, 'file1.txt'),
|
||||||
|
pathlib.Path(self.temp_dir.name, 'file2.yaml'),
|
||||||
|
pathlib.Path(self.temp_dir.name, 'file3.txt')
|
||||||
|
]
|
||||||
|
self.files_no_tags = [
|
||||||
|
pathlib.Path(self.temp_dir_no_tags.name, 'file4.txt'),
|
||||||
|
pathlib.Path(self.temp_dir_no_tags.name, 'file5.yaml'),
|
||||||
|
pathlib.Path(self.temp_dir_no_tags.name, 'file6.txt')
|
||||||
|
]
|
||||||
|
for file, tags in zip(self.files, self.tag_sets):
|
||||||
|
message = Message(Question('This is a question.'),
|
||||||
|
Answer('This is an answer.'),
|
||||||
|
tags)
|
||||||
|
message.to_file(file)
|
||||||
|
for file in self.files_no_tags:
|
||||||
|
message = Message(Question('This is a question.'),
|
||||||
|
Answer('This is an answer.'))
|
||||||
|
message.to_file(file)
|
||||||
|
|
||||||
|
def tearDown(self) -> None:
|
||||||
|
self.temp_dir.cleanup()
|
||||||
|
|
||||||
|
def test_tags_from_dir(self) -> None:
|
||||||
|
all_tags = Message.tags_from_dir(pathlib.Path(self.temp_dir.name))
|
||||||
|
expected_tags = self.tag_sets[0] | self.tag_sets[1] | self.tag_sets[2]
|
||||||
|
self.assertEqual(all_tags, expected_tags)
|
||||||
|
|
||||||
|
def test_tags_from_dir_prefix(self) -> None:
|
||||||
|
atags = Message.tags_from_dir(pathlib.Path(self.temp_dir.name), prefix='a')
|
||||||
|
expected_tags = self.tag_sets[0]
|
||||||
|
self.assertEqual(atags, expected_tags)
|
||||||
|
|
||||||
|
# FIXME
|
||||||
|
# def test_tags_from_dir_no_tags(self) -> None:
|
||||||
|
# all_tags = Message.tags_from_dir(pathlib.Path(self.temp_dir_no_tags.name))
|
||||||
|
# self.assertSetEqual(all_tags, set())
|
||||||
|
|
||||||
|
|
||||||
class MessageIDTestCase(CmmTestCase):
|
class MessageIDTestCase(CmmTestCase):
|
||||||
def setUp(self) -> None:
|
def setUp(self) -> None:
|
||||||
self.file = tempfile.NamedTemporaryFile(delete=False, suffix='.txt')
|
self.file = tempfile.NamedTemporaryFile(delete=False, suffix='.txt')
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user