2727import pytest
2828
2929import discord
30- from discord .voice .utils import dependencies as voice_dependencies
3130
3231
3332def test_client_warns_once_when_voice_dependencies_are_missing (caplog ):
34- if not voice_dependencies .get_missing_voice_dependencies ():
33+ if not discord . utils .get_missing_voice_dependencies ():
3534 pytest .skip ("requires an environment without the voice extra" )
3635
37- voice_dependencies . VOICE_DEPENDENCY_WARNING_EMITTED = False
36+ discord . utils . voice_dependency_warning_emitted = False
3837
3938 with caplog .at_level (logging .WARNING , logger = "discord.client" ):
4039 discord .Client ()
@@ -43,19 +42,25 @@ def test_client_warns_once_when_voice_dependencies_are_missing(caplog):
4342 warnings = [
4443 record .getMessage ()
4544 for record in caplog .records
46- if record .name == "discord.client "
45+ if record .name == "discord.utils "
4746 ]
4847 assert len (warnings ) == 1
4948 assert warnings [0 ].endswith ("voice will NOT be supported" )
50- for dependency in voice_dependencies .get_missing_voice_dependencies ():
49+ for dependency in discord . utils .get_missing_voice_dependencies ():
5150 assert dependency in warnings [0 ]
5251
5352
54- def test_voice_modules_remain_importable_without_voice_dependencies ():
55- if not voice_dependencies .get_missing_voice_dependencies ():
53+ def test_voice_modules_imports_without_voice_dependencies ():
54+ if not discord . utils .get_missing_voice_dependencies ():
5655 pytest .skip ("requires an environment without the voice extra" )
5756
5857 __import__ ("discord" )
59- __import__ ("discord.voice" )
60- __import__ ("discord.voice.gateway" )
61- __import__ ("discord.voice.receive.reader" )
58+
59+ with pytest .raises (discord .MissingVoiceDependenciesError ):
60+ __import__ ("discord.voice" )
61+
62+ with pytest .raises (discord .MissingVoiceDependenciesError ):
63+ __import__ ("discord.voice.gateway" )
64+
65+ with pytest .raises (discord .MissingVoiceDependenciesError ):
66+ __import__ ("discord.voice.receive.reader" )
0 commit comments