20 lines
671 B
Python
20 lines
671 B
Python
import pytest
|
|
from unittest.mock import patch, MagicMock
|
|
|
|
def test_shader_manager_frosted_glass_compilation():
|
|
# Mock OpenGL before importing ShaderManager
|
|
with patch("src.shader_manager.gl") as mock_gl:
|
|
mock_gl.glCreateProgram.return_value = 1
|
|
mock_gl.glCreateShader.return_value = 2
|
|
mock_gl.glGetShaderiv.return_value = mock_gl.GL_TRUE
|
|
mock_gl.glGetProgramiv.return_value = mock_gl.GL_TRUE
|
|
|
|
from src.shader_manager import ShaderManager
|
|
manager = ShaderManager()
|
|
|
|
# This should fail initially because the method doesn't exist
|
|
manager.setup_frosted_glass_shader()
|
|
|
|
assert manager.blur_program is not None
|
|
assert mock_gl.glCreateProgram.called
|