Skip to content
This repository was archived by the owner on Apr 14, 2022. It is now read-only.

Commit 373d9ef

Browse files
committed
Support avro-schema-3* in mutation test
Follow up of #150.
1 parent 42ab7b1 commit 373d9ef

File tree

1 file changed

+14
-20
lines changed

1 file changed

+14
-20
lines changed

test/common/mutation.test.lua

+14-20
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,10 @@ local function check_insert(test, gql_wrapper, virtbox, mutation_insert,
4141
exp_result_insert, opts)
4242
local opts = opts or {}
4343
local dont_pass_variables = opts.dont_pass_variables or false
44+
local meta = opts.meta
45+
4446
utils.show_trace(function()
4547
test:plan(7)
46-
local NULL_T = 0 -- value in tuple to tag NULL value
4748
local user_id = 'user_id_new_1'
4849
local order_id = 'order_id_new_1'
4950
local variables_insert = {
@@ -70,26 +71,14 @@ local function check_insert(test, gql_wrapper, virtbox, mutation_insert,
7071
-- check inserted user
7172
local tuple = get_tuple(virtbox, 'user_collection', {user_id})
7273
test:ok(tuple ~= nil, 'tuple was inserted')
73-
local exp_tuple = {
74-
0,
75-
variables_insert.user.user_id,
76-
variables_insert.user.first_name,
77-
NULL_T,
78-
variables_insert.user.middle_name,
79-
variables_insert.user.last_name,
80-
}
74+
local exp_tuple = test_utils.flatten_object(virtbox, meta,
75+
'user_collection', variables_insert.user, {0})
8176
test:is_deeply(tuple:totable(), exp_tuple, 'inserted tuple is correct')
8277
-- check inserted order
8378
local tuple = get_tuple(virtbox, 'order_collection', {order_id})
8479
test:ok(tuple ~= nil, 'tuple was inserted')
85-
local exp_tuple = {
86-
variables_insert.order.order_id,
87-
variables_insert.order.user_id,
88-
variables_insert.order.description,
89-
variables_insert.order.price,
90-
variables_insert.order.discount,
91-
variables_insert.order.in_stock or true,
92-
}
80+
local exp_tuple = test_utils.flatten_object(virtbox, meta,
81+
'order_collection', variables_insert.order)
9382
test:is_deeply(tuple:totable(), exp_tuple, 'inserted tuple is correct')
9483
-- clean up inserted tuples & check
9584
delete_tuple(virtbox, 'user_collection', {user_id})
@@ -102,10 +91,12 @@ local function check_insert(test, gql_wrapper, virtbox, mutation_insert,
10291
end)
10392
end
10493

105-
local function run_queries(gql_wrapper, virtbox)
94+
local function run_queries(gql_wrapper, virtbox, meta)
10695
local test = tap.test('mutation')
10796
test:plan(6)
10897

98+
-- {{{ insert
99+
109100
local mutation_insert_1 = [[
110101
mutation insert_user_and_order($user: user_collection_insert,
111102
$order: order_collection_insert) {
@@ -135,7 +126,7 @@ local function run_queries(gql_wrapper, virtbox)
135126
]]):strip())
136127

137128
check_insert(test:test('insert_1'), gql_wrapper, virtbox, mutation_insert_1,
138-
exp_result_insert_1)
129+
exp_result_insert_1, {meta = meta})
139130

140131
-- the same with immediate argument
141132
local mutation_insert_1i = [[
@@ -165,7 +156,8 @@ local function run_queries(gql_wrapper, virtbox)
165156
]]
166157

167158
check_insert(test:test('insert_1i'), gql_wrapper, virtbox,
168-
mutation_insert_1i, exp_result_insert_1, {dont_pass_variables = true})
159+
mutation_insert_1i, exp_result_insert_1, {meta = meta,
160+
dont_pass_variables = true})
169161

170162
-- test "insert" argument is forbidden in a non-top level field
171163
local mutation_insert_2 = [[
@@ -244,6 +236,8 @@ local function run_queries(gql_wrapper, virtbox)
244236

245237
-- XXX: test inserting an object into a collection with subrecords
246238

239+
-- }}}
240+
247241
-- {{{ inner level inserts: disabled
248242
--[=[
249243

0 commit comments

Comments
 (0)