Tests the flush function in mysql_cache.
()
| 114 | |
| 115 | |
| 116 | def 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 | |
| 150 | def test_init_client(): |