39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
package login_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"gitlab.com/toby3d/telegram/v5/login"
|
|
"golang.org/x/text/language"
|
|
)
|
|
|
|
func TestClientID(t *testing.T) {
|
|
c := login.Config{ClientSecret: "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11"}
|
|
assert.Equal(t, "123456", c.ClientID())
|
|
}
|
|
|
|
func TestAuthCodeURL(t *testing.T) {
|
|
c := login.Config{
|
|
ClientSecret: "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
|
|
RedirectURL: "https://example.site/callback",
|
|
RequestWriteAccess: true,
|
|
}
|
|
|
|
assert.Equal(t, "https://oauth.telegram.org/auth?bot_id=123456&origin=https%3A%2F%2Fexample.site"+
|
|
"&embed=0&lang=ru&request_access=write", c.AuthCodeURL(language.Russian))
|
|
}
|
|
|
|
func TestVerify(t *testing.T) {
|
|
c := login.Config{ClientSecret: "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11"}
|
|
assert.True(t, c.Verify(&login.User{
|
|
ID: 123456,
|
|
Username: "toby3d",
|
|
FirstName: "Maxim",
|
|
LastName: "Lebedev",
|
|
PhotoURL: "https://t.me/i/userpic/320/ABC-DEF1234ghIkl-zyx57W2v1u123ew11.jpg",
|
|
AuthDate: 1410696795,
|
|
Hash: "d9b74e929cd4cfa7299031421db61949ecd49641c3b06e3a0361f593cf1fe064",
|
|
}))
|
|
}
|