Skip to content
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

DM-48197: Add additional efd connection checks to ensure tests only run where they can #288

Merged
merged 2 commits into from
Dec 18, 2024

Conversation

erykoff
Copy link
Contributor

@erykoff erykoff commented Dec 18, 2024

No description provided.


Raises
------
RuntimError :
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

RuntimeError

# Initialize a client.
try:
self.client = CpEfdClient()
cls.client = CpEfdClient()
except Exception as e:
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this still supposed to give up on any Exception? It appears as if it should run if you can connect to the EFD, no?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If it can't connect to the EFD with any error it should skip the tests. I'm not sure what your question is here.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My question would be: why do this at all, and not just use vcr to test the code exactly the same way, but with no dependency on the EFD at all? That way the tests always do run, and you don't have to ever worry about connections.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you're interested I can point you to a working example in summit_utils, it's used in a few places there for exactly this.

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All I meant was that you are raising a RuntimeError in checkConnection but here you catch any exception from CpEfdClient.__init__. But I suppose that's fine since it is reraising and not just continuing.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would you prefer that this just check for a RuntimeError?

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Eh, never mind. Maybe reconsider if/when you switch to vcr and maybe it'll just be moot.

@erykoff erykoff force-pushed the tickets/DM-48197 branch 2 times, most recently from 0766781 to 3713cd3 Compare December 18, 2024 15:54
@erykoff erykoff merged commit feffc66 into main Dec 18, 2024
4 checks passed
@erykoff erykoff deleted the tickets/DM-48197 branch December 18, 2024 16:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants