@@ -16,7 +16,7 @@ const (
1616
1717func TestGenerateJwtTokenString (t * testing.T ) {
1818 // execution
19- tokenString , err := GenerateJwtTokenString (id , login , testTeams , key )
19+ tokenString , err := GenerateJwtTokenString (id , login , testTeams , key , false )
2020
2121 // assertion
2222 assert .NoError (t , err )
@@ -25,7 +25,7 @@ func TestGenerateJwtTokenString(t *testing.T) {
2525
2626func TestParseTokenString (t * testing.T ) {
2727 // setup
28- tokenString , _ := GenerateJwtTokenString (id , login , testTeams , key )
28+ tokenString , _ := GenerateJwtTokenString (id , login , testTeams , key , false )
2929
3030 // execution
3131 payload , err := ParseTokenString (tokenString , key )
@@ -35,11 +35,12 @@ func TestParseTokenString(t *testing.T) {
3535 assert .Equal (t , id , payload .Id )
3636 assert .Equal (t , login , payload .Login )
3737 assert .Equal (t , testTeams , payload .Teams )
38+ assert .False (t , payload .TwoFactorEnabled )
3839}
3940
4041func TestParseTokenString_EmptyTeams (t * testing.T ) {
4142 // setup
42- tokenString , _ := GenerateJwtTokenString (id , login , []string {}, key )
43+ tokenString , _ := GenerateJwtTokenString (id , login , []string {}, key , false )
4344
4445 // execution
4546 payload , err := ParseTokenString (tokenString , key )
@@ -49,11 +50,12 @@ func TestParseTokenString_EmptyTeams(t *testing.T) {
4950 assert .Equal (t , id , payload .Id )
5051 assert .Equal (t , login , payload .Login )
5152 assert .Equal (t , payload .Teams , []string {})
53+ assert .False (t , payload .TwoFactorEnabled )
5254}
5355
5456func TestParseTokenString_NoTeams (t * testing.T ) {
5557 // setup
56- tokenString , _ := GenerateJwtTokenString (id , login , nil , key )
58+ tokenString , _ := GenerateJwtTokenString (id , login , nil , key , false )
5759
5860 // execution
5961 payload , err := ParseTokenString (tokenString , key )
@@ -63,6 +65,22 @@ func TestParseTokenString_NoTeams(t *testing.T) {
6365 assert .Equal (t , id , payload .Id )
6466 assert .Equal (t , login , payload .Login )
6567 assert .Equal (t , payload .Teams , []string {})
68+ assert .False (t , payload .TwoFactorEnabled )
69+ }
70+
71+ func TestParseTokenString_With2FAEnabled (t * testing.T ) {
72+ // setup
73+ tokenString , _ := GenerateJwtTokenString (id , login , nil , key , true )
74+
75+ // execution
76+ payload , err := ParseTokenString (tokenString , key )
77+
78+ // assertion
79+ assert .NoError (t , err )
80+ assert .Equal (t , id , payload .Id )
81+ assert .Equal (t , login , payload .Login )
82+ assert .Equal (t , payload .Teams , []string {})
83+ assert .True (t , payload .TwoFactorEnabled )
6684}
6785
6886func TestParseTokenString_InvalidToken (t * testing.T ) {
@@ -79,7 +97,7 @@ func TestParseTokenString_InvalidToken(t *testing.T) {
7997
8098func TestParseTokenString_InvalidKey (t * testing.T ) {
8199 // setup
82- tokenString , _ := GenerateJwtTokenString (id , login , testTeams , key )
100+ tokenString , _ := GenerateJwtTokenString (id , login , testTeams , key , false )
83101 invalidKey := "invalidkey"
84102
85103 // execution
0 commit comments