-
Notifications
You must be signed in to change notification settings - Fork 14.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix: ensure bool(check_query_exists)
returns True
or False
#43978
Conversation
Congratulations on your first Pull Request and welcome to the Apache Airflow community! If you have any issues or are unsure about any anything please check our Contributors' Guide (https://github.com/apache/airflow/blob/main/contributing-docs/README.rst)
|
75ac853
to
065ee09
Compare
Could you please add a unit test covering this case? |
065ee09
to
4a60521
Compare
I'd love to; I'm just a little unsure where it would go. I couldn't find any module that tests the behavior of |
4a60521
to
66aad50
Compare
Maybe add one then - following the same structure in |
Copilot
AI
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Copilot reviewed 1 out of 1 changed files in this pull request and generated 1 suggestion.
66aad50
to
9ffaaf3
Compare
Sure. Since it's an abstract class, I'm thinking I'll have to create a mock implementation for the test. I'll also need to mock class LazySelectSequenceInstance(LazySelectSequence[Any]):
... # implement required methods
@mock.patch("check_query_exists", lambda x, y: None):
def test_lazy_select_sequence():
lss = LazySelectSequenceInstance(...)
assert bool(lss) == False Does this make sense? |
Sounds reasonable. We already have a mock class here
probably we could do something similar here as well? |
bdc26f8
to
6d33a9e
Compare
6d33a9e
to
4e4eb67
Compare
@Lee-W I'm struggling to get unit tests running locally with virtualenv but all the CI checks appear to be passing. EDIT: Ahh okay I see the tests don't actually run until there is an approval. Alas I'm unable to run the tests when building locally on MacOS or ubuntu. Not sure I have the hardware needed to run the docker version of the tests |
bool(LazySelectSequence)
returns True
or False
bool(check_query_exists)
returns True
or False
for local test https://github.com/apache/airflow/blob/main/dev/breeze/doc/README.rst is the thing you might want to try 🙂 |
8c4d1bb
to
b12b9f3
Compare
32ce278
to
70a6908
Compare
70a6908
to
73532ea
Compare
73532ea
to
24b36d3
Compare
Awesome work, congrats on your first merged pull request! You are invited to check our Issue Tracker for additional contributions. |
Backport failed to create: v2-10-test. View the failure log Run details
You can attempt to backport this manually by running: cherry_picker 8d6bde8 v2-10-test This should apply the commit to the v2-10-test branch and leave the commit in conflict state marking After you have resolved the conflicts, you can continue the backport process by running: cherry_picker --continue |
closes: #43977
It is possible for
bool(check_query_exists)
to returnNone
. This can break Xcom Jinja templates that retrieve null values from the airflow database using aLazySelectSequence