validate web app hash

This commit is contained in:
crashiura 2022-07-03 02:37:12 +03:00
parent 537c005643
commit ffc28cfbac
2 changed files with 80 additions and 0 deletions

View file

@ -234,3 +234,41 @@ func TestNewDiceWithEmoji(t *testing.T) {
t.Fail()
}
}
func TestValidateWebAppData(t *testing.T) {
t.Run("success", func(t *testing.T) {
token := "5473903189:AAFnHnISQMP5UQQ5MEaoEWvxeiwNgz2CN2U"
initData := "query_id=AAG1bpMJAAAAALVukwmZ_H2t&user=%7B%22id%22%3A160657077%2C%22first_name%22%3A%22Yury%20R%22%2C%22last_name%22%3A%22%22%2C%22username%22%3A%22crashiura%22%2C%22language_code%22%3A%22en%22%7D&auth_date=1656804462&hash=8d6960760a573d3212deb05e20d1a34959c83d24c1bc44bb26dde49a42aa9b34"
result, err := ValidateWebAppData(token, initData)
if err != nil {
t.Fail()
}
if !result {
t.Fail()
}
})
t.Run("error bad init data", func(t *testing.T) {
token := "5473903189:AAFnHnISQMP5UQQ5MEaoEWvxeiwNgz2CN2U"
initData := "asdfasdfasdfasdfasdf"
result, err := ValidateWebAppData(token, initData)
if err == nil {
t.Fail()
}
if result {
t.Fail()
}
})
t.Run("error", func(t *testing.T) {
token := "5473903189:AAFnHnISQMP5UQQ5MEaoEWvxeiwNgz2CN2U"
initData := "asdfasdfasdfasdfasdf"
result, err := ValidateWebAppData(token, initData)
if err == nil {
t.Fail()
}
if result {
t.Fail()
}
})
}