def METHOD_NAME(self):
    valid_password = 'validPassword1!'
    weak_passwords = [
        'invalidpassword1!', # no uppercase characters
        'INVALIDPASSWORD1!', # no lowercase characters
        'invalidPassword!!', # no number characters
        'invalidPassword11', # no symbol characters
        'shortP1!'           # short password below 10 characters
    ]
    for password in weak_passwords:
        yield self.assertFailure(self._test_operation_handler('change_password',
                                                              {'password': password,
                                                               'current': helpers.VALID_PASSWORD1}),
                                 errors.InputValidationError)
    yield self.assertFailure(self._test_operation_handler('change_password',
                                                          {'password': valid_password,
                                                           'current': 'INVALID_OLD_PASSWORD'}),
                                 errors.InvalidOldPassword)
    yield self._test_operation_handler('change_password',
                                       {'password': valid_password,
                                        'current': helpers.VALID_PASSWORD1})