[tarantool-patches] Re: [PATCH v2 2/2] Fixed lost format on update and upsert operations.

Kirill Shcherbatov kshcherbatov at tarantool.org
Mon Apr 16 19:51:46 MSK 2018


>From 84f2fc22124c2a2d1450de9b818f61c9c1cf31b0 Mon Sep 17 00:00:00 2001
From: Kirill Shcherbatov <kshcherbatov at tarantool.org>
Date: Mon, 16 Apr 2018 19:50:04 +0300
Subject: [PATCH] New tests for invalid update and upsert

---
 test/engine/update.result   | 10 ++++++++++
 test/engine/update.test.lua |  5 ++++-
 2 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/test/engine/update.result b/test/engine/update.result
index 48398d2..0ae22ac 100644
--- a/test/engine/update.result
+++ b/test/engine/update.result
@@ -719,6 +719,11 @@ aa.VAL
 ---
 - ssss
 ...
+-- invalid update
+aa:update({{'=',2, 666}})
+---
+- error: 'Tuple field 2 type does not match one required by operation: expected string'
+...
 -- test transform integrity
 aa:transform(-1, 1)
 ---
@@ -741,6 +746,11 @@ box.space.tst_sample:get(2).VAL
 ---
 - wwwww2
 ...
+-- invalid upsert
+s:upsert({2, 666}, {{'=', 2, 666}})
+---
+- error: 'Tuple field 2 type does not match one required by operation: expected string'
+...
 s:drop()
 ---
 ...
diff --git a/test/engine/update.test.lua b/test/engine/update.test.lua
index c53e458..3ff7e62 100644
--- a/test/engine/update.test.lua
+++ b/test/engine/update.test.lua
@@ -108,6 +108,8 @@ aa = box.space.tst_sample:get(1)
 aa.VAL
 aa = aa:update({{'=',2,'ssss'}})
 aa.VAL
+-- invalid update
+aa:update({{'=',2, 666}})
 -- test transform integrity
 aa:transform(-1, 1)
 aa = nil
@@ -116,5 +118,6 @@ s:upsert({2, 'wwwww'}, {{'=', 2, 'wwwww'}})
 box.space.tst_sample:get(2).VAL
 s:upsert({2, 'wwwww2'}, {{'=', 2, 'wwwww2'}})
 box.space.tst_sample:get(2).VAL
-
+-- invalid upsert
+s:upsert({2, 666}, {{'=', 2, 666}})
 s:drop()
-- 
2.7.4


On 16.04.2018 13:07, Vladislav Shpilevoy wrote:
> Hello. Thanks for fixes. One more thing is left - please,
> add tests on incorrect update and incorrect upsert, as I
> asked you in two previous reviews.
> 
> And in tests you does not need to do insert + get. Insert returns
> the tuple, so you can do t = s:insert(), t:update/upsert ...
> 
> On 16/04/2018 10:47, Kirill Shcherbatov wrote:
>> I've fixed tests and wrong code style with tabs.
>>
>>  From f9803f8d0b411abac02e35d5e4120ff0ce7e9341 Mon Sep 17 00:00:00 2001
>> From: Kirill Shcherbatov <kshcherbatov at tarantool.org>
>> Date: Mon, 16 Apr 2018 10:44:10 +0300
>> Subject: [PATCH] Fixed tests and spaces
>>
> 




More information about the Tarantool-patches mailing list