MCPcopy Create free account
hub / github.com/dbcli/mssql-cli / test_query

Method test_query

tests/test_noninteractive_mode.py:35–48  ·  view source on GitHub ↗

Tests query outputs to command-line, ensuring -Q and -i produce the same results.

(self, query_str, test_file)

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 4

get_io_pathsFunction · 0.90
get_file_contentsFunction · 0.90
formatMethod · 0.45

Tested by

no test coverage detected