コード例 #1
0
ファイル: user.py プロジェクト: TheSophon/sophon
    def put(self):
        password = self.get_argument("password")
        current_username = self.get_secure_cookie("username")

        UserMeta.change_password(username=current_username, password=password)

        self.write({"msg": "success"})
コード例 #2
0
ファイル: test_user_meta.py プロジェクト: TheSophon/sophon
    def test_change_password(self, _session):
        sample_user = mock.Mock()

        with mock.patch.object(UserMeta, "query", _session.query_property()) as _query:
            _query.filter_by.return_value.first.return_value = sample_user

            UserMeta.change_password("Bob", "changedpassword")

            pbkdf2_sha256.verify("changedpassword", sample_user.password)
            _session.add.assert_called_once_with(sample_user)
            _session.commit.assert_called_once_with()
            _session.close.assert_called_once_with()