Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.7k
gh-124176:create_autospec must not change how dataclass defaults are mocked#124724
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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.
Already on GitHub?Sign in to your account
base:main
Are you sure you want to change the base?
Uh oh!
There was an error while loading.Please reload this page.
Changes from1 commit
bd73cda81b4e00bfa9385dd1fe1271f355eFile filter
Filter by extension
Conversations
Uh oh!
There was an error while loading.Please reload this page.
Jump to
Uh oh!
There was an error while loading.Please reload this page.
Diff view
Diff view
- Loading branch information
Uh oh!
There was an error while loading.Please reload this page.
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||
|---|---|---|---|---|---|---|---|---|
| @@ -1121,6 +1121,17 @@ class WithWiderDefault: | ||||||||
| with self.subTest(mock=mock): | ||||||||
| self.assertIs(mock.narrow_default.__class__, int) | ||||||||
Contributor There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others.Learn more. I feel both of these tests would be clearer if they actually showed what the thing ends up being, not just it's type, something like: Suggested change
Contributor There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others.Learn more. Adding something along these lines would also distinguish the cases where we're expecting to mock a specific value from those where we're deriving an instance spec from a declared runtime type | ||||||||
| def test_dataclass_with_no_default(self): | ||||||||
| @dataclass | ||||||||
| class WithWiderDefault: | ||||||||
| narrow_default: int | None | ||||||||
| mock = create_autospec(WithWiderDefault, instance=True) | ||||||||
| self.assertIs(mock.narrow_default.__class__, type(int | None)) | ||||||||
| mock = create_autospec(WithWiderDefault(1)) | ||||||||
| self.assertIs(mock.narrow_default.__class__, int) | ||||||||
sobolevn marked this conversation as resolved. OutdatedShow resolvedHide resolvedUh oh!There was an error while loading.Please reload this page. | ||||||||
| class TestCallList(unittest.TestCase): | ||||||||