This removes the file `bahnql_query.yaml`, which is no longer being used.
a509a86eaa (hasura/graphql-engine#1117) changed the way we test the remote schema feature from using external GraphQL services to running our own mini GraphQL server for testing purposes. This gives us a lot of in-codebase flexibility on the behavior of "remote" GraphQL servers.
During this work, the `bahnql_query.yaml` test was swapped out for the `simple2_query.yaml` test. The former essentially tests if a field from a remote schema can be fetched, whereas the latter tests whether an entry can be fetched from the (non-remote!) database.
It's not clear to me why `bahnql_query.yaml` was no longer used. In any case, the relevant setup code was removed, and this test can no longer be run. Presumably we test such basic functionality already in many other ways.
https://github.com/hasura/graphql-engine-mono/pull/2102
GitOrigin-RevId: c01b7f7ec5c767c874bca2ddad991eb81a0e2809
This should install python dependencies if required, and run in isolation. The output format is described in the pytest documentation. Errors and failures are indicated by Fs and Es.
Tests Structure
Tests are grouped as test classes in test modules (names starting with test_)
The configuration files (if needed) for the tests in a class are usually kept in one folder.
The folder name is usually either the dir variable or the dir() function
Some tests (like in test_graphql_queries.py) requires a setup and teardown per class.
Here we are extending the DefaultTestSelectQueries class.
This class defines a fixture which will run the configurations in setup.yaml and teardown.yaml once per class
Extending test class should define a function name dir(), which returns the configuration folder
For mutation tests (like in test_graphql_mutations.py)
We need a schema_setup and schema_teardown per class
And values_setup and values_teardown per test
Doing schema setup and teardown per test is expensive.
We are extending the DefaultTestMutations class for this.
This class defines a fixture which will run the configuration in setup.yaml and teardown.yaml once per class.
Another fixture defined in this class runs the configuration in values_setup.yaml and values_teardown.yaml once per class.