def test_order_filled(self): # setup data inventory = self.mocker.mock() order = Order("item #1", 50) # setup behaviour inventory.has_inventory("item #1", 50) self.mocker.result(True) inventory.remove("item #1", 50) self.mocker.replay() order.fill(inventory) # verify self.mocker.verify() self.assertTrue(order.filled())