-
Notifications
You must be signed in to change notification settings - Fork 2.1k
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
Added unit tests for the cmd/mysqlctl package #15041
Added unit tests for the cmd/mysqlctl package #15041
Conversation
Review ChecklistHello reviewers! 👋 Please follow this checklist when reviewing this Pull Request. General
Tests
Documentation
New flags
If a workflow is added or modified:
Backward compatibility
|
Partially addresses: vitessio#14931 Signed-off-by: VaibhavMalik4187 <[email protected]>
6764358
to
847d252
Compare
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #15041 +/- ##
==========================================
- Coverage 47.50% 47.49% -0.02%
==========================================
Files 1149 1158 +9
Lines 239324 239491 +167
==========================================
+ Hits 113682 113735 +53
- Misses 117053 117175 +122
+ Partials 8589 8581 -8 ☔ View full report in Codecov by Sentry. |
} | ||
for _, tt := range tests { | ||
t.Run(tt.name, func(t *testing.T) { | ||
err := cmd.Args(&cobra.Command{}, tt.args) |
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.
nit: technically speaking (here it is Fine by coincidence, but in case anyone copies this pattern), this should be cmd.Args(cmd, tt.args)
"github.com/stretchr/testify/require" | ||
) | ||
|
||
func TestList(t *testing.T) { |
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.
Why is this called TestList
when we are testing the Start
command?
|
||
func TestList(t *testing.T) { | ||
require.NotNil(t, Start) | ||
require.Equal(t, "start", Start.Name()) |
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.
i don't think this assertion is particularly valuable
func TestList(t *testing.T) { | ||
require.NotNil(t, Start) | ||
require.Equal(t, "start", Start.Name()) | ||
require.Equal(t, "Starts mysqld on an already 'init'-ed directory.", Start.Short) |
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.
nor this one
require.Equal(t, "start", Start.Name()) | ||
require.Equal(t, "Starts mysqld on an already 'init'-ed directory.", Start.Short) | ||
|
||
err := Start.RunE(&cobra.Command{}, []string{}) |
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.
can we set up a more comprehensive test? this fails pretty early into the command's main method right?
{ | ||
name: "parse error", | ||
args: []string{"equal", "at_least", "append"}, | ||
expectedErr: "parse error: unknown GTIDSet flavor \"\"", |
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.
reading these test cases, it seems like we are really only testing that GTIDSet flavor parsing is correct, which is orthogonal to the actual mysqlctl
command (i.e., that functionality should be tested elsewhere). we should remove these (and replace them with different tests if necessary/applicable)
This PR is being marked as stale because it has been open for 30 days with no activity. To rectify, you may do any of the following:
If no action is taken within 7 days, this PR will be closed. |
This PR is being marked as stale because it has been open for 30 days with no activity. To rectify, you may do any of the following:
If no action is taken within 7 days, this PR will be closed. |
This PR is being marked as stale because it has been open for 30 days with no activity. To rectify, you may do any of the following:
If no action is taken within 7 days, this PR will be closed. |
Description
Related Issue(s)
Partially addresses: #14931
Checklist