Skip to content

TOOLS-4278 Convert mongorestore options and basic restore tests to testify - #1081

Draft
autarch wants to merge 1 commit into
TOOLS-4278-convey-to-testify-mongorestore-oplogfrom
TOOLS-4278-convey-to-testify-mongorestore-main-1
Draft

TOOLS-4278 Convert mongorestore options and basic restore tests to testify#1081
autarch wants to merge 1 commit into
TOOLS-4278-convey-to-testify-mongorestore-oplogfrom
TOOLS-4278-convey-to-testify-mongorestore-main-1

Conversation

@autarch

@autarch autarch commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator

Converts the first five Test* functions in mongorestore_test.go. The rest
of the file stays on GoConvey for now, so the dot-import remains.

Three fixture helpers replace the outer Convey blocks that built a restore
and its collections. GoConvey rebuilt that setup for every leaf, so each
subtest calls its own helper rather than sharing one instance.

Assertion sites go from 119 to 124. All five extra sites are the same
assertion appearing in more than one place rather than anything new: the
getRestoreWithArgs check now lives in both the helper and the one subtest
that builds its own restore, and the c1.Drop check is inlined into four
subtests. Each still executes as many times as it did before.

TestDeprecatedDBAndCollectionOptions has a subtest asserting the log
buffer is empty, which ParseOptions pollutes with an unconditional
"Setting num cpus" line. It fails when run alone and passes in a full
package run, depending on the package-level log verbosity another test
file leaves behind. Preserved as-is and recorded for follow-up alongside
the related verbosity issue.

No behavior change.

…stify

Converts the first five Test* functions in mongorestore_test.go. The rest
of the file stays on GoConvey for now, so the dot-import remains.

Three fixture helpers replace the outer Convey blocks that built a restore
and its collections. GoConvey rebuilt that setup for every leaf, so each
subtest calls its own helper rather than sharing one instance.

Assertion sites go from 119 to 124. All five extra sites are the same
assertion appearing in more than one place rather than anything new: the
getRestoreWithArgs check now lives in both the helper and the one subtest
that builds its own restore, and the c1.Drop check is inlined into four
subtests. Each still executes as many times as it did before.

TestDeprecatedDBAndCollectionOptions has a subtest asserting the log
buffer is empty, which ParseOptions pollutes with an unconditional
"Setting num cpus" line. It fails when run alone and passes in a full
package run, depending on the package-level log verbosity another test
file leaves behind. Preserved as-is and recorded for follow-up alongside
the related verbosity issue.

No behavior change.

autarch commented Aug 6, 2026

Copy link
Copy Markdown
Collaborator Author

Warning

This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant