Support spying on unbound functions on classes.
Review Request #5910 — Created May 31, 2014 and submitted
spy_on() can now be called on an unbound function on a class (such as
ClassName.my_function), which is useful when the calling code doesn't
have a particular instance it's working on, but needs to spy on an
instance that will be created in the future.This works just like spying on any other function.
Spied on an unbounded function in a unit test, was able to override the
handler for an instance created in the future.
-
I think the right term would be "unbound" (since the verb you're conjugating+negating is "to bind", not "to bound")
- Change Summary:
-
Fixed the "unbounded" in the commit description.
- Summary:
-
Support spying on unbounded functions on classes.Support spying on unbound functions on classes.
- Description:
-
~ spy_on() can now be called on an unbounded function on a class (such as
~ spy_on() can now be called on an unbound function on a class (such as
ClassName.my_function), which is useful when the calling code doesn't have a particular instance it's working on, but needs to spy on an instance that will be created in the future. This works just like spying on any other function.
- Commit:
-
371cd31ba2309f0bd763b6a81d6745f0f07e560ed336c8bec9d816d1f1720197d31164c5d9f0e991
- Diff:
-
Revision 2 (+7 -1)
-
This is a review from Review Bot. Tool: PEP8 Style Checker Processed Files: kgb/spies.py Ignored Files: