github.com/mattermosttest/mattermost-server/v5@v5.0.0-20200917143240-9dfa12e121f9/model/user_access_token_test.go (about) 1 // Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. 2 // See LICENSE.txt for license information. 3 4 package model 5 6 import ( 7 "strings" 8 "testing" 9 10 "github.com/stretchr/testify/require" 11 ) 12 13 func TestUserAccessTokenJson(t *testing.T) { 14 a1 := UserAccessToken{} 15 a1.UserId = NewId() 16 a1.Token = NewId() 17 18 json := a1.ToJson() 19 ra1 := UserAccessTokenFromJson(strings.NewReader(json)) 20 21 require.Equal(t, a1.Token, ra1.Token, "tokens didn't match") 22 23 tokens := []*UserAccessToken{&a1} 24 json = UserAccessTokenListToJson(tokens) 25 tokens = UserAccessTokenListFromJson(strings.NewReader(json)) 26 27 require.Equal(t, tokens[0].Token, ra1.Token, "tokens didn't match") 28 } 29 30 func TestUserAccessTokenIsValid(t *testing.T) { 31 ad := UserAccessToken{} 32 33 err := ad.IsValid() 34 require.False(t, err == nil || err.Id != "model.user_access_token.is_valid.id.app_error") 35 36 ad.Id = NewRandomString(26) 37 err = ad.IsValid() 38 require.False(t, err == nil || err.Id != "model.user_access_token.is_valid.token.app_error") 39 40 ad.Token = NewRandomString(26) 41 err = ad.IsValid() 42 require.False(t, err == nil || err.Id != "model.user_access_token.is_valid.user_id.app_error") 43 44 ad.UserId = NewRandomString(26) 45 require.Nil(t, ad.IsValid()) 46 47 ad.Description = NewRandomString(256) 48 err = ad.IsValid() 49 require.False(t, err == nil || err.Id != "model.user_access_token.is_valid.description.app_error") 50 }