Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
| Download
Views: 18655
1
from unittest import TestCase
2
3
from pbx_gs_python_utils.utils.Dev import Dev
4
from pbx_gs_python_utils.utils.Files import Files
5
6
from oss_hugo.Hugo_Page import Hugo_Page
7
8
9
class test_Hugo_Page(TestCase):
10
11
def setUp(self):
12
self.base_folder = 'content/participant'
13
self.hugo_page = Hugo_Page(self.base_folder)
14
self.result = None
15
16
def tearDown(self):
17
if self.result is not None:
18
Dev.pprint(self.result)
19
20
21
def test__init__(self):
22
assert Files.folder_exists(self.hugo_page.folder_oss)
23
assert Files.file_name(self.hugo_page.folder_oss) == 'oss2019'
24
assert Files.exists(self.hugo_page.file_template)
25
26
def test_participant_create(self):
27
name = 'an test user'
28
result = self.hugo_page.create(name)
29
30
assert result.get('status') == 'ok'
31
data = result.get('data')
32
path = self.hugo_page.md_file_path(data['path'] )
33
assert data['metadata']['title'] == 'an test user'
34
assert data['path' ] == '/content/participant/an-test-user.md'
35
36
assert Files.exists(path) is True
37
assert self.hugo_page.delete(name) is True
38
assert Files.exists(path) is False
39
40
def test_load_file(self):
41
file_path = self.hugo_page.file_template
42
data = self.hugo_page.load(file_path)
43
assert data == { 'path' : '/content/participant/_template.md' ,
44
'content' : '<!-- put more details about participant here -->' ,
45
'metadata': { 'chapter_leader': '' , 'company' : '' , 'email' : '' ,
46
'eventbrite_id' : '' , 'facebook' : '' , 'image' : '' ,
47
'job_title' : '' , 'linkedin' : '' , 'notes' : '' ,
48
'project_leader': '' , 'sessions' : [] , 'status' : 'add-details',
49
'title' : '' , 'travel_from': '' , 'twitter': '' ,
50
'type': 'participant' , 'website' : '' }}
51
52
def test_load_save(self):
53
file_path = self.hugo_page.file_template
54
data = self.hugo_page.load(file_path)
55
result = self.hugo_page.save(data)
56
assert result.get('status') == 'ok'
57
58