MCPcopy Create free account
hub / github.com/saltstack/salt / test_flush

Function test_flush

tests/pytests/unit/cache/test_mysql_cache.py:116–147  ·  view source on GitHub ↗

Tests the flush function in mysql_cache.

()

Source from the content-addressed store, hash-verified

114
115
116def test_flush():
117 """
118 Tests the flush function in mysql_cache.
119 """
120 mock_connect_client = MagicMock()
121 with patch.object(mysql_cache, "_init_client") as mock_init_client:
122 with patch.dict(
123 mysql_cache.__context__,
124 {"mysql_client": mock_connect_client, "mysql_table_name": "salt"},
125 ):
126 with patch.object(mysql_cache, "run_query") as mock_run_query:
127
128 expected_calls = [
129 call(
130 mock_connect_client,
131 "DELETE FROM salt WHERE bank=%s",
132 args=("bank",),
133 ),
134 ]
135 mock_run_query.return_value = (MagicMock(), "")
136 mysql_cache.flush(bank="bank")
137 mock_run_query.assert_has_calls(expected_calls, True)
138
139 expected_calls = [
140 call(
141 mock_connect_client,
142 "DELETE FROM salt WHERE bank=%s AND etcd_key=%s",
143 args=("bank", "key"),
144 )
145 ]
146 mysql_cache.flush(bank="bank", key="key")
147 mock_run_query.assert_has_calls(expected_calls, True)
148
149
150def test_init_client():

Callers

nothing calls this directly

Calls 2

callFunction · 0.50
flushMethod · 0.45

Tested by

no test coverage detected