Skip to content

Commit 381277e

Browse files
author
Gustavo Bazan
authored
test: reduce events flake (#2726)
1 parent fc81fd6 commit 381277e

File tree

10 files changed

+26
-15
lines changed

10 files changed

+26
-15
lines changed

docs/atlascli/command/atlas-events-organizations-list.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ Options
5151
- string
5252
- false
5353
- Minimum created date. This option returns events whose created date is greater than or equal to the specified value.
54+
* - --omitCount
55+
-
56+
- false
57+
- Flag that indicates whether the JSON response returns the total number of items (totalCount) in the JSON response.
5458
* - --orgId
5559
- string
5660
- false

internal/cli/atlas/events/list.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import (
2323
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/config"
2424
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/flag"
2525
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/pointer"
26-
store "github.com/mongodb/mongodb-atlas-cli/atlascli/internal/store/atlas"
26+
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/store"
2727
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/usage"
2828
"github.com/spf13/cobra"
2929
"go.mongodb.org/atlas-sdk/v20231115007/admin"

internal/cli/atlas/events/list_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import (
1919

2020
"github.com/golang/mock/gomock"
2121
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/flag"
22-
mocks "github.com/mongodb/mongodb-atlas-cli/atlascli/internal/mocks/atlas"
22+
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/mocks"
2323
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/test"
2424
"go.mongodb.org/atlas-sdk/v20231115007/admin"
2525
)

internal/cli/atlas/events/orgs_list.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import (
2222
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/config"
2323
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/flag"
2424
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/pointer"
25-
store "github.com/mongodb/mongodb-atlas-cli/atlascli/internal/store/atlas"
25+
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/store"
2626
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/usage"
2727
"github.com/spf13/cobra"
2828
"go.mongodb.org/atlas-sdk/v20231115007/admin"
@@ -72,6 +72,9 @@ func (opts *orgListOpts) NewOrgListOptions() admin.ListOrganizationEventsApiPara
7272
if opts.PageNum > 0 {
7373
p.PageNum = &opts.PageNum
7474
}
75+
if opts.OmitCount {
76+
p.IncludeCount = pointer.Get(false)
77+
}
7578
return p
7679
}
7780

@@ -111,6 +114,7 @@ func OrgListBuilder() *cobra.Command {
111114
cmd.Flags().StringSliceVar(&opts.EventType, flag.TypeFlag, nil, usage.Event)
112115
cmd.Flags().StringVar(&opts.MaxDate, flag.MaxDate, "", usage.MaxDate)
113116
cmd.Flags().StringVar(&opts.MinDate, flag.MinDate, "", usage.MinDate)
117+
cmd.Flags().BoolVar(&opts.OmitCount, flag.OmitCount, false, usage.OmitCount)
114118

115119
cmd.Flags().StringVar(&opts.OrgID, flag.OrgID, "", usage.OrgID)
116120
cmd.Flags().StringVarP(&opts.Output, flag.Output, flag.OutputShort, "", usage.FormatOut)

internal/cli/atlas/events/orgs_list_test.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import (
1919

2020
"github.com/golang/mock/gomock"
2121
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/flag"
22-
mocks "github.com/mongodb/mongodb-atlas-cli/atlascli/internal/mocks/atlas"
22+
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/mocks"
2323
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/test"
2424
"go.mongodb.org/atlas-sdk/v20231115007/admin"
2525
)
@@ -57,6 +57,7 @@ func TestOrgListBuilder(t *testing.T) {
5757
flag.TypeFlag,
5858
flag.MaxDate,
5959
flag.MinDate,
60+
flag.OmitCount,
6061
},
6162
)
6263
}

internal/cli/atlas/events/projects_list.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import (
2222
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/config"
2323
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/flag"
2424
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/pointer"
25-
store "github.com/mongodb/mongodb-atlas-cli/atlascli/internal/store/atlas"
25+
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/store"
2626
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/usage"
2727
"github.com/spf13/cobra"
2828
"go.mongodb.org/atlas-sdk/v20231115007/admin"

internal/cli/atlas/events/projects_list_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import (
1919

2020
"github.com/golang/mock/gomock"
2121
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/flag"
22-
mocks "github.com/mongodb/mongodb-atlas-cli/atlascli/internal/mocks/atlas"
22+
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/mocks"
2323
"github.com/mongodb/mongodb-atlas-cli/atlascli/internal/test"
2424
"go.mongodb.org/atlas-sdk/v20231115007/admin"
2525
)

internal/mocks/atlas/mock_events.go renamed to internal/mocks/mock_events.go

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/store/atlas/events.go renamed to internal/store/events.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212
// See the License for the specific language governing permissions and
1313
// limitations under the License.
1414

15-
package atlas
15+
package store
1616

1717
import (
1818
"go.mongodb.org/atlas-sdk/v20231115007/admin"
1919
)
2020

21-
//go:generate mockgen -destination=../../mocks/atlas/mock_events.go -package=atlas github.com/mongodb/mongodb-atlas-cli/atlascli/internal/store/atlas OrganizationEventLister,ProjectEventLister,EventLister
21+
//go:generate mockgen -destination=../mocks/mock_events.go -package=mocks github.com/mongodb/mongodb-atlas-cli/atlascli/internal/store OrganizationEventLister,ProjectEventLister,EventLister
2222

2323
type OrganizationEventLister interface {
2424
OrganizationEvents(opts *admin.ListOrganizationEventsApiParams) (*admin.OrgPaginatedEvent, error)

test/e2e/atlas/events_test.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,31 +36,33 @@ func TestEvents(t *testing.T) {
3636
eventsEntity,
3737
projectEntity,
3838
"list",
39+
"--omitCount",
3940
"-o=json",
4041
)
4142

4243
cmd.Env = os.Environ()
4344
resp, err := cmd.CombinedOutput()
44-
require.NoError(t, err)
45+
require.NoError(t, err, string(resp))
4546
var events admin.GroupPaginatedEvent
4647
require.NoError(t, json.Unmarshal(resp, &events))
47-
assert.NotEmpty(t, events.Results)
48+
assert.NotEmpty(t, events.GetResults())
4849
})
4950

5051
t.Run("List Organization Events", func(t *testing.T) {
5152
cmd := exec.Command(cliPath,
5253
eventsEntity,
5354
orgEntity,
5455
"list",
56+
"--omitCount",
5557
"--minDate="+time.Now().Add(-time.Hour*time.Duration(24)).Format("2006-01-02"),
5658
"-o=json",
5759
)
5860

5961
cmd.Env = os.Environ()
6062
resp, err := cmd.CombinedOutput()
61-
require.NoError(t, err)
63+
require.NoError(t, err, string(resp))
6264
var events admin.OrgPaginatedEvent
6365
require.NoError(t, json.Unmarshal(resp, &events))
64-
assert.NotEmpty(t, events.Results)
66+
assert.NotEmpty(t, events.GetResults())
6567
})
6668
}

0 commit comments

Comments
 (0)