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  }