def test_apply(self): all_qs = Mock() manager = Mock() manager.all = Mock(return_value=all_qs) db = DjangoBackend() db.apply(Query([EqualsCondition('a', 1)]), manager) assert manager.all.called # Mock() isn't an instance of Manager, so .all() must be called assert all_qs.filter.called