@@ -53,6 +53,45 @@ def setUp(self):
53
53
54
54
55
55
class TestPrepSampleReadOnly (BaseTestPrepSample ):
56
+ def test_add_setitem_queries_error (self ):
57
+ conn_handler = SQLConnectionHandler ()
58
+ queue = "test_queue"
59
+ conn_handler .create_queue (queue )
60
+
61
+ with self .assertRaises (QiitaDBColumnError ):
62
+ self .tester .add_setitem_queries (
63
+ 'COL_DOES_NOT_EXIST' , 'Foo' , conn_handler , queue )
64
+
65
+ def test_add_setitem_queries_required (self ):
66
+ conn_handler = SQLConnectionHandler ()
67
+ queue = "test_queue"
68
+ conn_handler .create_queue (queue )
69
+
70
+ self .tester .add_setitem_queries (
71
+ 'center_name' , 'FOO' , conn_handler , queue )
72
+
73
+ obs = conn_handler .queues [queue ]
74
+ sql = """UPDATE qiita.common_prep_info
75
+ SET center_name=%s
76
+ WHERE sample_id=%s"""
77
+ exp = [(sql , ('FOO' , '1.SKB8.640193' ))]
78
+ self .assertEqual (obs , exp )
79
+
80
+ def test_add_setitem_queries_dynamic (self ):
81
+ conn_handler = SQLConnectionHandler ()
82
+ queue = "test_queue"
83
+ conn_handler .create_queue (queue )
84
+
85
+ self .tester .add_setitem_queries (
86
+ 'barcodesequence' , 'AAAAAAAAAAAA' , conn_handler , queue )
87
+
88
+ obs = conn_handler .queues [queue ]
89
+ sql = """UPDATE qiita.prep_1
90
+ SET barcodesequence=%s
91
+ WHERE sample_id=%s"""
92
+ exp = [(sql , ('AAAAAAAAAAAA' , '1.SKB8.640193' ))]
93
+ self .assertEqual (obs , exp )
94
+
56
95
def test_init_unknown_error (self ):
57
96
"""Init errors if the PrepSample id is not found in the template"""
58
97
with self .assertRaises (QiitaDBUnknownIDError ):
0 commit comments