1
+ import judge0
1
2
import pytest
2
3
3
- from judge0 import (
4
- Flavor ,
5
- JUDGE0_IMPLICIT_CE_CLIENT ,
6
- JUDGE0_IMPLICIT_EXTRA_CE_CLIENT ,
7
- Language ,
8
- Submission ,
9
- )
4
+ from judge0 import Flavor , Language , Submission
10
5
from judge0 .api import resolve_client
11
6
12
7
DEFAULT_CLIENTS = (
@@ -30,19 +25,20 @@ def test_resolve_client_with_explicit_client(client, request):
30
25
[
31
26
[
32
27
Flavor .CE ,
33
- JUDGE0_IMPLICIT_CE_CLIENT ,
28
+ " JUDGE0_IMPLICIT_CE_CLIENT" ,
34
29
],
35
30
[
36
31
Flavor .EXTRA_CE ,
37
- JUDGE0_IMPLICIT_EXTRA_CE_CLIENT ,
32
+ " JUDGE0_IMPLICIT_EXTRA_CE_CLIENT" ,
38
33
],
39
34
],
40
35
)
41
36
def test_resolve_client_with_flavor (
42
37
flavor ,
43
38
expected_client ,
44
39
):
45
- assert resolve_client (client = flavor ) is expected_client
40
+ # We have to use getattr since both implicit clients are initially None.
41
+ assert resolve_client (client = flavor ) is getattr (judge0 , expected_client )
46
42
47
43
48
44
@pytest .mark .parametrize (
@@ -88,7 +84,7 @@ def test_resolve_client_common_ce_client():
88
84
89
85
submissions = [cpp_submission , py_submission ]
90
86
91
- assert resolve_client (submissions = submissions ) is JUDGE0_IMPLICIT_CE_CLIENT
87
+ assert resolve_client (submissions = submissions ) is judge0 . JUDGE0_IMPLICIT_CE_CLIENT
92
88
93
89
94
90
def test_resolve_client_common_extra_ce_client ():
@@ -104,4 +100,7 @@ def test_resolve_client_common_extra_ce_client():
104
100
105
101
submissions = [cpp_submission , py_submission ]
106
102
107
- assert resolve_client (submissions = submissions ) is JUDGE0_IMPLICIT_EXTRA_CE_CLIENT
103
+ assert (
104
+ resolve_client (submissions = submissions )
105
+ is judge0 .JUDGE0_IMPLICIT_EXTRA_CE_CLIENT
106
+ )
0 commit comments