Coverage for test_session.py : 0%

Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1import pytest
2import tempfile
3import os
4import time
6from gutools.session import USession
8@pytest.fixture
9def temp_folder():
10 "Create a temp folder that will be deleted on exit"
11 with tempfile.TemporaryDirectory() as folder:
12 yield folder
17def test_session_init(temp_folder):
18 """Create a working environment from scratch"""
20 required = set([
21 '/db/session.db',
22 '/bin/install_bash_completer.rc',
23 '/bin/activate.sh',
24 '/etc/session.yaml',
25 ])
27 # print(temp_folder)
29 session = USession(path=temp_folder)
30 session.init()
32 for root, _, files in os.walk(temp_folder):
33 for name in files:
34 name = os.path.join(root, name)
35 name = name.split(temp_folder)[-1]
36 # print(name)
37 required.difference_update([name])
39 assert len(required) == 0, f"Some files was not created: {required} are missing"
41 # print("test_session_init funciona!")
42 # print("- Ends -")
46def test_session_activate(temp_folder):
47 """Ativate a session in a clean environment"""
48 session = USession(path=temp_folder)
49 session.init()
50 session.activate()
52 time.sleep(5)
54 session.deactivate()
57 # print("test_session_init funciona!")
58 # print("- Ends -")