Skip to content

Commit f375618

Browse files
committed
Add tests for the middleware utils.
1 parent feeba6e commit f375618

File tree

2 files changed

+50
-1
lines changed

2 files changed

+50
-1
lines changed

graphql/core/execution/middlewares/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def resolver_has_tag(f, tag):
2222
return tag in f._resolver_tags
2323

2424

25-
def merge_resolver_resolver_tags(source_resolver, target_resolver):
25+
def merge_resolver_tags(source_resolver, target_resolver):
2626
if not hasattr(source_resolver, '_resolver_tags'):
2727
return target_resolver
2828

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
from graphql.core.execution.middlewares.utils import tag_resolver, resolver_has_tag, merge_resolver_tags
2+
3+
4+
def test_tag_resolver():
5+
resolver = lambda: None
6+
7+
tag_resolver(resolver, 'test')
8+
assert resolver_has_tag(resolver, 'test')
9+
assert not resolver_has_tag(resolver, 'not test')
10+
11+
12+
def test_merge_resolver_tags():
13+
a = lambda: None
14+
b = lambda: None
15+
16+
tag_resolver(a, 'a')
17+
tag_resolver(b, 'b')
18+
19+
merge_resolver_tags(a, b)
20+
21+
assert resolver_has_tag(a, 'a')
22+
assert not resolver_has_tag(a, 'b')
23+
24+
assert resolver_has_tag(b, 'a')
25+
assert resolver_has_tag(b, 'b')
26+
27+
28+
def test_resolver_has_tag_with_untagged_resolver():
29+
a = lambda: None
30+
31+
assert not resolver_has_tag(a, 'anything')
32+
33+
34+
def test_merge_resolver_from_untagged_source():
35+
a = lambda: None
36+
b = lambda: None
37+
38+
merge_resolver_tags(a, b)
39+
assert not hasattr(b, '_resolver_tags')
40+
41+
42+
def test_merge_resolver_to_untagged_target():
43+
a = lambda: None
44+
b = lambda: None
45+
46+
tag_resolver(a, 'test')
47+
merge_resolver_tags(a, b)
48+
49+
assert resolver_has_tag(b, 'test')

0 commit comments

Comments
 (0)