How to test that a function is called within a function with nosetests
I'm trying to set up some automatic unit testing for a project. I have some functions which, as a side effect occasionally call another function. I want to write a unit test which tests that the second function gets called but I'm stumped. Below is pseudocode example: def a(self): data = self.get() if len(data) > 3500: self.b() # Bunch of other magic, which is easy to test. def b(self): serial.write("\x00\x01\x02") How do I test that b() -gets called? alecxe You can mock the function b using mock module and check if it was called. Here's an example: import unittest from mock import patch def a