Files
llmsecops-research/tests/unit/test_services.py
2025-07-05 13:01:28 -06:00

31 lines
993 B
Python

import logging
import pytest
from src.text_generation.services.logging.file_logging_service import FileLoggingService
from src.text_generation.services.nlp.fake_text_generation_completion_service import FakeTextGenerationCompletionService
def test_file_logging_service_has_filehandler():
logfile = 'test.log'
svc = FileLoggingService(filename=logfile)
assert svc.logger.hasHandlers() == True
assert any(type(handler) == logging.FileHandler for handler in svc.logger.handlers)
def test_language_model_response_service_valid_input():
svc = FakeTextGenerationCompletionService()
response = svc.invoke('what is 1 + 1?')
assert response != None
assert response != ''
def test_language_model_response_service_empty_input():
svc = FakeTextGenerationCompletionService()
with pytest.raises(ValueError):
_ = svc.invoke(user_prompt='')
with pytest.raises(ValueError):
user_prompt = None
_ = svc.invoke(user_prompt=user_prompt)