-
Notifications
You must be signed in to change notification settings - Fork 3
new test for params.go #139
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 1 commit
cc5d89a
64d38dd
f9acb0d
0e20e9d
2afe13d
48601be
fc11dd6
4b9f911
0859fd2
10ff813
85aef9f
1b914c8
1e628a1
9a682e0
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,96 @@ | ||
| package client | ||
|
|
||
| import ( | ||
| "io" | ||
| "testing" | ||
|
|
||
| "github.com/stretchr/testify/assert" | ||
| "github.com/stretchr/testify/require" | ||
| ) | ||
|
|
||
| func TestNewMockParams_CreatesValidInstance(t *testing.T) { | ||
| params := NewMockParams() | ||
| require.NotNil(t, params, "params must not be nil") | ||
| } | ||
|
|
||
| func TestNewMockParams_SetsMockProvider(t *testing.T) { | ||
| params := NewMockParams() | ||
| assert.Equal(t, "mock", params.Provider, "provider must be mock") | ||
| } | ||
|
|
||
| func TestNewMockParams_SetsDefaultToken(t *testing.T) { | ||
| params := NewMockParams() | ||
| assert.Equal(t, "ABC", params.Token, "token must be ABC") | ||
| } | ||
|
|
||
| func TestNewMockParams_EnablesMockProject(t *testing.T) { | ||
| params := NewMockParams() | ||
| assert.True(t, params.MockProject, "mock project must be enabled") | ||
| } | ||
|
|
||
| func TestNewMockParams_DisablesDebug(t *testing.T) { | ||
| params := NewMockParams() | ||
| assert.False(t, params.Debug, "debug must be disabled") | ||
| } | ||
|
|
||
| func TestNewMockParams_DisablesStats(t *testing.T) { | ||
| params := NewMockParams() | ||
| assert.False(t, params.Stats, "stats must be disabled") | ||
| } | ||
|
|
||
| func TestNewMockParams_SetsStdFormat(t *testing.T) { | ||
| params := NewMockParams() | ||
| assert.Equal(t, "std", params.Format, "format must be std") | ||
| } | ||
|
|
||
| func TestNewMockParams_SetsDefaultMaxSize(t *testing.T) { | ||
| params := NewMockParams() | ||
| assert.Equal(t, 200, params.MaxSize, "max size must be 200") | ||
| } | ||
|
|
||
| func TestNewMockParams_SetsDiscardLog(t *testing.T) { | ||
| params := NewMockParams() | ||
| assert.Equal(t, io.Discard, params.Log, "log must be io.Discard") | ||
| } | ||
|
|
||
| func TestNewMockParams_SetsDefaultChecks(t *testing.T) { | ||
| params := NewMockParams() | ||
| require.Equal(t, 1, len(params.Checks), "must have one check") | ||
| assert.Equal(t, "mvn clean test", params.Checks[0], "check must be mvn clean test") | ||
| } | ||
|
|
||
| func TestNewMockParams_DisablesColorless(t *testing.T) { | ||
| params := NewMockParams() | ||
| assert.False(t, params.Colorless, "colorless must be disabled") | ||
| } | ||
|
|
||
| func TestNewMockParams_SetsDefaultModel(t *testing.T) { | ||
| params := NewMockParams() | ||
| assert.Equal(t, "gpt-3.5-turbo", params.Model, "model must be gpt-3.5-turbo") | ||
| } | ||
|
|
||
| func TestNewMockParams_SetsDefaultAttempts(t *testing.T) { | ||
| params := NewMockParams() | ||
| assert.Equal(t, 3, params.Attempts, "attempts must be 3") | ||
| } | ||
|
Comment on lines
11
to
74
|
||
|
|
||
| func TestMask_ReturnsEmptyForEmptyToken(t *testing.T) { | ||
|
||
| result := mask("") | ||
| assert.Equal(t, "", result, "mask of empty string must be empty") | ||
| } | ||
|
|
||
| func TestMask_MasksShortToken(t *testing.T) { | ||
| result := mask("AB") | ||
| assert.Equal(t, "AB", result, "short token must show visible part") | ||
yegor256 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
||
| } | ||
|
|
||
| func TestMask_MasksLongToken(t *testing.T) { | ||
| result := mask("ABCDEFGH") | ||
| assert.Equal(t, "ABC*****", result, "long token must be masked") | ||
| } | ||
|
|
||
| func TestMask_ShowsThreeCharacters(t *testing.T) { | ||
| result := mask("secrettoken12345") | ||
| assert.NotEmpty(t, result, "masked token must not be empty") | ||
| assert.Equal(t, "sec*************", result, "token must show first three characters") | ||
| } | ||
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@yegor256 Redundant variable?
https://www.yegor256.com/2015/09/01/redundant-variables-are-evil.html
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@copilot fix this problem, get rid of the redundant variable