Corrected test cases using mocking techniques

This commit is contained in:
shivansh-gupta4 2025-07-14 06:48:19 +05:30
parent 8355adc750
commit 56981f5da4

View File

@ -1,7 +1,7 @@
import argparse import argparse
import pytest import pytest
from requests.exceptions import HTTPError from requests.exceptions import HTTPError
from unittest.mock import patch from unittest.mock import patch, mock_open
from app.frontend_management import ( from app.frontend_management import (
FrontendManager, FrontendManager,
@ -172,12 +172,36 @@ def test_init_frontend_fallback_on_error():
# Assert # Assert
assert frontend_path == "/default/path" assert frontend_path == "/default/path"
mock_check.assert_called_once() mock_check.assert_called_once()
def test_get_frontend_version(): def test_get_frontend_version():
#Arrange # Arrange
expected_version = "1.23.4" expected_version = "1.25.0"
mock_requirements_content = """torch
version = FrontendManager.get_required_frontend_version() torchsde
comfyui-frontend-package==1.25.0
#Assert other-package==1.0.0
assert version == expected_version numpy"""
# Act
with patch("builtins.open", mock_open(read_data=mock_requirements_content)):
version = FrontendManager.get_required_frontend_version()
# Assert
assert version == expected_version
def test_get_frontend_version_invalid_semver():
# Arrange
mock_requirements_content = """torch
torchsde
comfyui-frontend-package==1.29.3.75
other-package==1.0.0
numpy"""
# Act
with patch("builtins.open", mock_open(read_data=mock_requirements_content)):
version = FrontendManager.get_required_frontend_version()
# Assert
assert version is None