attempt to get email from ~/.gitconfig

This commit is contained in:
Nicholas Albion
2023-09-08 03:03:38 +10:00
parent d81f387dc1
commit 69eeae5606
2 changed files with 57 additions and 3 deletions

View File

@@ -0,0 +1,34 @@
import pytest
from unittest.mock import patch, mock_open
import uuid
from .arguments import get_email
def test_email_found_in_gitconfig():
mock_file_content = """
[user]
name = test_user
email = test@example.com
"""
with patch('builtins.open', mock_open(read_data=mock_file_content)):
assert get_email() == "test@example.com"
def test_email_not_found_in_gitconfig():
mock_file_content = """
[user]
name = test_user
"""
mock_uuid = "12345678-1234-5678-1234-567812345678"
with patch('builtins.open', mock_open(read_data=mock_file_content)):
with patch.object(uuid, "uuid4", return_value=mock_uuid):
assert get_email() == mock_uuid
def test_gitconfig_not_present():
mock_uuid = "12345678-1234-5678-1234-567812345678"
with patch('os.path.exists', return_value=False):
with patch.object(uuid, "uuid4", return_value=mock_uuid):
assert get_email() == mock_uuid