Skip to content

Commit 78d4721

Browse files
committed
Add test case to schema_simple for three part make function
1 parent 1ca975e commit 78d4721

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

tests/conftest.py

+1
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,7 @@ def schema_simp(connection_test, prefix):
336336
schema(schema_simple.B)
337337
schema(schema_simple.L)
338338
schema(schema_simple.D)
339+
schema(schema_simple.N)
339340
schema(schema_simple.E)
340341
schema(schema_simple.F)
341342
schema(schema_simple.F)

tests/schema_simple.py

+27-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,33 @@ def _make_tuples(self, key):
9292
# make reference to a random tuple from L
9393
random.seed(str(key))
9494
lookup = list(L().fetch("KEY"))
95-
self.insert(dict(key, id_d=i, **random.choice(lookup)) for i in range(4))
95+
self.insert(dict(key, id_d=i, **random.choice(lookup))
96+
for i in range(4))
97+
98+
99+
class N(dj.Computed):
100+
definition = """
101+
# test for three part make function
102+
-> A
103+
id_d :int
104+
---
105+
-> L
106+
"""
107+
108+
def make_fetch(self, key):
109+
# make reference to a random tuple from L
110+
lookup = list(L().fetch("KEY"))
111+
inputs = key, lookup
112+
return inputs
113+
114+
def make_compute(self, inputs):
115+
key, lookup = inputs
116+
random.seed(str(key))
117+
values = [dict(key, id_d=i, **random.choice(lookup)) for i in range(4)]
118+
return values
119+
120+
def make_insert(self, values):
121+
self.insert(values)
96122

97123

98124
class E(dj.Computed):

0 commit comments

Comments
 (0)