def test_is_complete(self): arg1 = MagicMock() arg1.is_acceptable.return_value = True arg2 = MagicMock() arg2.is_acceptable.return_value = True arg3 = MagicMock() arg3.is_acceptable.return_value = True arg4 = MagicMock() arg4.is_acceptable.return_value = False extension = Extension(arg1, arg2, arg3) self.assertTrue(extension.is_complete([arg1, arg2, arg3, arg4], [])) arg4.is_acceptable.return_value = True self.assertFalse(extension.is_complete([arg1, arg2, arg3, arg4], []))