Skip to content

Commit 365a35a

Browse files
committed
feat: add unit tests for EnvironmentManager and update pytest configuration
1 parent af83029 commit 365a35a

File tree

4 files changed

+49
-2
lines changed

4 files changed

+49
-2
lines changed

.env.example

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
INPUT_WAKATIME_API_KEY=YOUR_WAKATIME_API_KEY
22
INPUT_GH_TOKEN=YOUR_GITHUB_TOKEN_KEY
3-
INPUT_PUSH_BRANCH_NAME=main
4-
INPUT_PULL_BRANCH_NAME=main
3+
INPUT_PUSH_BRANCH_NAME=
4+
INPUT_PULL_BRANCH_NAME=
55
INPUT_SECTION_NAME=waka
66
INPUT_SHOW_TIMEZONE=True
77
INPUT_SHOW_PROJECTS=True

pytest.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
[pytest]
2+
python_files = *_test.py
23
asyncio_mode = strict
34
log_cli = true
45
log_cli_level = INFO
File renamed without changes.
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
from unittest.mock import patch
2+
3+
import pytest
4+
from manager_environment import EnvironmentManager
5+
6+
7+
@pytest.fixture
8+
def env_manager():
9+
return EnvironmentManager()
10+
11+
12+
def test_required_variables(env_manager):
13+
assert env_manager.GH_TOKEN
14+
assert env_manager.WAKATIME_API_KEY
15+
16+
17+
def test_default_values(env_manager):
18+
assert env_manager.SECTION_NAME == "waka"
19+
assert env_manager.PULL_BRANCH_NAME == ""
20+
assert env_manager.PUSH_BRANCH_NAME == ""
21+
22+
23+
def test_boolean_variables(env_manager):
24+
assert isinstance(env_manager.SHOW_OS, bool)
25+
assert isinstance(env_manager.SHOW_PROJECTS, bool)
26+
assert isinstance(env_manager.SHOW_EDITORS, bool)
27+
# Add similar assertions for other boolean variables
28+
29+
30+
def test_list_variable(env_manager):
31+
assert isinstance(env_manager.IGNORED_REPOS, list)
32+
33+
34+
def test_integer_variable(env_manager):
35+
assert isinstance(env_manager.SYMBOL_VERSION, int)
36+
37+
38+
def test_debugging_variables(env_manager):
39+
assert isinstance(env_manager.DEBUG_LOGGING, bool)
40+
assert isinstance(env_manager.DEBUG_RUN, bool)
41+
42+
43+
# Add more tests for other attributes and functionalities as needed
44+
45+
if __name__ == "__main__":
46+
pytest.main()

0 commit comments

Comments
 (0)