Hide keyboard shortcuts

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 

5 

6from gutools.session import USession 

7 

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 

13 

14 

15 

16 

17def test_session_init(temp_folder): 

18 """Create a working environment from scratch""" 

19 

20 required = set([ 

21 '/db/session.db', 

22 '/bin/install_bash_completer.rc', 

23 '/bin/activate.sh', 

24 '/etc/session.yaml', 

25 ]) 

26 

27 # print(temp_folder) 

28 

29 session = USession(path=temp_folder) 

30 session.init() 

31 

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]) 

38 

39 assert len(required) == 0, f"Some files was not created: {required} are missing" 

40 

41 # print("test_session_init funciona!") 

42 # print("- Ends -") 

43 

44 

45 

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() 

51 

52 time.sleep(5) 

53 

54 session.deactivate() 

55 

56 

57 # print("test_session_init funciona!") 

58 # print("- Ends -") 

59