Tests query outputs to command-line, ensuring -Q and -i produce the same results.
(self, query_str, test_file)
| 33 | @pytest.mark.parametrize("query_str, test_file", test_queries) |
| 34 | @pytest.mark.timeout(60) |
| 35 | def test_query(self, query_str, test_file): |
| 36 | """ Tests query outputs to command-line, ensuring -Q and -i produce |
| 37 | the same results. """ |
| 38 | file_input, file_baseline = get_io_paths(test_file) |
| 39 | output_baseline = get_file_contents(file_baseline) |
| 40 | query_str = '-Q "{}"'.format(query_str) # append -Q for non-interactive call |
| 41 | |
| 42 | # test with -Q |
| 43 | output_query_for_Q = self.execute_query_via_subprocess(query_str) |
| 44 | assert output_query_for_Q == output_baseline |
| 45 | |
| 46 | # test with -i |
| 47 | output_query_for_i = self.execute_query_via_subprocess("-i %s" % file_input) |
| 48 | assert output_query_for_i == output_baseline |
| 49 | |
| 50 | @pytest.mark.parametrize("query_str, test_file", test_queries) |
| 51 | @pytest.mark.timeout(60) |
nothing calls this directly
no test coverage detected