============================= test session starts ==============================
platform linux -- Python 3.11.0rc1, pytest-8.4.1, pluggy-1.6.0 -- /home/ywatanabe/.env-3.11/bin/python3.11
cachedir: .pytest_cache
metadata: {'Python': '3.11.0rc1', 'Platform': 'Linux-6.6.87.2-microsoft-standard-WSL2-x86_64-with-glibc2.35', 'Packages': {'pytest': '8.4.1', 'pluggy': '1.6.0'}, 'Plugins': {'testmon': '2.1.3', 'metadata': '3.1.1', 'json-report': '1.5.0', 'xdist': '3.8.0', 'env': '1.1.5', 'hypothesis': '6.135.24', 'anyio': '4.9.0', 'mock': '3.14.1', 'timeout': '2.4.0', 'asyncio': '1.1.0', 'cov': '6.2.1'}}
hypothesis profile 'default'
rootdir: /home/ywatanabe/proj/scitex-code
configfile: pyproject.toml
plugins: testmon-2.1.3, metadata-3.1.1, json-report-1.5.0, xdist-3.8.0, env-1.1.5, hypothesis-6.135.24, anyio-4.9.0, mock-3.14.1, timeout-2.4.0, asyncio-1.1.0, cov-6.2.1
asyncio: mode=Mode.AUTO, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
collecting ... /home/ywatanabe/proj/scitex-code/tests/test_screenshot_capturer.py
/home/ywatanabe/proj/scitex-code/tests/scitex/test___main__.py
/home/ywatanabe/proj/scitex-code/tests/scitex/test___version__.py
/home/ywatanabe/proj/scitex-code/tests/scitex/test__sh.py
/home/ywatanabe/proj/scitex-code/tests/scitex/test_scitex_init.py
/home/ywatanabe/proj/scitex-code/tests/scitex/git/test___init__.py
/home/ywatanabe/proj/scitex-code/tests/scitex/git/test_branch.py
/home/ywatanabe/proj/scitex-code/tests/scitex/git/test_clone.py
/home/ywatanabe/proj/scitex-code/tests/scitex/git/test_commit.py
/home/ywatanabe/proj/scitex-code/tests/scitex/git/test_constants.py
/home/ywatanabe/proj/scitex-code/tests/scitex/git/test_init.py
/home/ywatanabe/proj/scitex-code/tests/scitex/git/test_remote.py
/home/ywatanabe/proj/scitex-code/tests/scitex/git/test_utils.py
/home/ywatanabe/proj/scitex-code/tests/scitex/git/test_workflow.py
collected 55 items

tests/scitex/git/test___init__.py::TestGitInit::test_init_git_repo_exists PASSED [  1%]
tests/scitex/git/test___init__.py::TestGitInit::test_find_parent_git_exists PASSED [  3%]
tests/scitex/git/test___init__.py::TestGitInit::test_create_child_git_exists PASSED [  5%]
tests/scitex/git/test___init__.py::TestGitInit::test_remove_child_git_exists PASSED [  7%]
tests/scitex/git/test___init__.py::TestGitInit::test_clone_repo_exists PASSED [  9%]
tests/scitex/git/test___init__.py::TestGitInit::test_git_init_exists PASSED [ 10%]
tests/scitex/git/test___init__.py::TestGitInit::test_git_add_all_exists PASSED [ 12%]
tests/scitex/git/test___init__.py::TestGitInit::test_git_commit_exists PASSED [ 14%]
tests/scitex/git/test___init__.py::TestGitInit::test_git_branch_rename_exists PASSED [ 16%]
tests/scitex/git/test___init__.py::TestGitInit::test_git_checkout_new_branch_exists PASSED [ 18%]
tests/scitex/git/test___init__.py::TestGitInit::test_get_remote_url_exists PASSED [ 20%]
tests/scitex/git/test___init__.py::TestGitInit::test_is_cloned_from_exists PASSED [ 21%]
tests/scitex/git/test___init__.py::TestGitInit::test_setup_branches_exists PASSED [ 23%]
tests/scitex/git/test_branch.py::TestGitBranch::test_branch_rename_success PASSED [ 25%]
tests/scitex/git/test_branch.py::TestGitBranch::test_checkout_new_branch PASSED [ 27%]
tests/scitex/git/test_branch.py::TestGitBranch::test_branch_rename_failure PASSED [ 29%]
tests/scitex/git/test_branch.py::TestGitBranch::test_branch_switching PASSED [ 30%]
tests/scitex/git/test_clone.py::TestGitClone::test_git_init_success PASSED [ 32%]
tests/scitex/git/test_clone.py::TestGitClone::test_git_init_already_initialized PASSED [ 34%]
tests/scitex/git/test_clone.py::TestGitClone::test_clone_invalid_url PASSED [ 36%]
tests/scitex/git/test_commit.py::TestGitCommit::test_add_all_success PASSED [ 38%]
tests/scitex/git/test_commit.py::TestGitCommit::test_commit_success PASSED [ 40%]
tests/scitex/git/test_commit.py::TestGitCommit::test_commit_without_changes PASSED [ 41%]
tests/scitex/git/test_commit.py::TestGitCommit::test_commit_multiple_files PASSED [ 43%]
tests/scitex/git/test_constants.py::TestConstants::test_exit_success_value PASSED [ 45%]
tests/scitex/git/test_constants.py::TestConstants::test_exit_failure_value PASSED [ 47%]
tests/scitex/git/test_constants.py::TestConstants::test_exit_values_different PASSED [ 49%]
tests/scitex/git/test_init.py::TestFindParentGit::test_find_parent_no_git PASSED [ 50%]
tests/scitex/git/test_init.py::TestFindParentGit::test_find_parent_with_git PASSED [ 52%]
tests/scitex/git/test_init.py::TestRemoveChildGit::test_remove_child_git_exists PASSED [ 54%]
tests/scitex/git/test_init.py::TestRemoveChildGit::test_remove_child_git_not_exists PASSED [ 56%]
tests/scitex/git/test_init.py::TestCreateChildGit::test_create_child_git_success PASSED [ 58%]
tests/scitex/git/test_init.py::TestCreateChildGit::test_create_child_git_already_exists PASSED [ 60%]
tests/scitex/git/test_init.py::TestInitGitRepo::test_init_git_repo_disabled PASSED [ 61%]
tests/scitex/git/test_init.py::TestInitGitRepo::test_init_git_repo_child PASSED [ 63%]
tests/scitex/git/test_init.py::TestInitGitRepo::test_init_git_repo_parent_no_parent PASSED [ 65%]
tests/scitex/git/test_init.py::TestInitGitRepo::test_init_git_repo_invalid_strategy PASSED [ 67%]
tests/scitex/git/test_init.py::TestInitGitRepo::test_find_parent_git_nested_structure PASSED [ 69%]
tests/scitex/git/test_init.py::TestInitGitRepo::test_init_git_repo_parent_with_existing_parent PASSED [ 70%]
tests/scitex/git/test_remote.py::TestGitRemote::test_validate_github_https PASSED [ 72%]
tests/scitex/git/test_remote.py::TestGitRemote::test_validate_github_ssh PASSED [ 74%]
tests/scitex/git/test_remote.py::TestGitRemote::test_validate_gitlab_https PASSED [ 76%]
tests/scitex/git/test_remote.py::TestGitRemote::test_validate_bitbucket_https PASSED [ 78%]
tests/scitex/git/test_remote.py::TestGitRemote::test_validate_invalid_url PASSED [ 80%]
tests/scitex/git/test_remote.py::TestGitRemote::test_normalize_https_url PASSED [ 81%]
tests/scitex/git/test_remote.py::TestGitRemote::test_normalize_ssh_url PASSED [ 83%]
tests/scitex/git/test_remote.py::TestGitRemote::test_normalize_url_without_git_suffix PASSED [ 85%]
tests/scitex/git/test_remote.py::TestGitRemote::test_get_remote_url_no_repo PASSED [ 87%]
tests/scitex/git/test_remote.py::TestGitRemote::test_is_cloned_from_non_git PASSED [ 89%]
tests/scitex/git/test_utils.py::TestUtils::test_in_directory_context PASSED [ 90%]
tests/scitex/git/test_utils.py::TestUtils::test_in_directory_restore_on_exception PASSED [ 92%]
tests/scitex/git/test_workflow.py::TestWorkflow::test_setup_branches_success PASSED [ 94%]
tests/scitex/git/test_workflow.py::TestWorkflow::test_setup_branches_no_git PASSED [ 96%]
tests/scitex/git/test_workflow.py::TestWorkflow::test_complete_git_workflow PASSED [ 98%]
tests/scitex/git/test_workflow.py::TestWorkflow::test_multi_file_commit_workflow PASSED [100%]

============================== 55 passed in 3.07s ==============================
