Title: Create a standard (parameterized) test for adding a tool & running it · Issue #1651 · usethis-python/usethis-python · GitHub
Open Graph Title: Create a standard (parameterized) test for adding a tool & running it · Issue #1651 · usethis-python/usethis-python
X Title: Create a standard (parameterized) test for adding a tool & running it · Issue #1651 · usethis-python/usethis-python
Description: The standard command that runs a tool should be available via the Tool class, so we should parameterize over ALL_TOOLS, add the tool using its use_* command (perhaps via lookups to give the Tool class via tool name, and the use_* command...
Open Graph Description: The standard command that runs a tool should be available via the Tool class, so we should parameterize over ALL_TOOLS, add the tool using its use_* command (perhaps via lookups to give the Tool cl...
X Description: The standard command that runs a tool should be available via the Tool class, so we should parameterize over ALL_TOOLS, add the tool using its use_* command (perhaps via lookups to give the Tool cl...
Opengraph URL: https://github.com/usethis-python/usethis-python/issues/1651
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Create a standard (parameterized) test for adding a tool \u0026 running it","articleBody":"The standard command that runs a tool should be available via the `Tool` class, so we should parameterize over `ALL_TOOLS`, add the tool using its `use_*` command (perhaps via lookups to give the `Tool` class via tool name, and the `use_*` command via tool name), and then use the standard command to run the tool and check it runs successfully on the empty project.\n\nWe should check there aren't existing tests that do the same thing already... if so we should remove them in favour of this centralized approach\n\nCame up when working towards #1300, gave me a bit of anxiety about the gap.","author":{"url":"https://github.com/nathanjmcdougall","@type":"Person","name":"nathanjmcdougall"},"datePublished":"2026-03-30T22:10:11.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/1651/usethis-python/issues/1651"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:ab2759e7-c126-b8d3-3654-52edf4b0f410 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 93BA:4950B:206E3EE:2C45458:6A4F362D |
| html-safe-nonce | 2985f398fe39c439a18b43d11cf879d4b0068855360e73abc405d20f4f7f9377 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5M0JBOjQ5NTBCOjIwNkUzRUU6MkM0NTQ1ODo2QTRGMzYyRCIsInZpc2l0b3JfaWQiOiI1ODE2NTkxMTkzMzMzNTExNzI1IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | c28565e87ab418b6bdbd94017901f0d752e1a0f86760ef1ee6fb582482eb707f |
| hovercard-subject-tag | issue:4174375608 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/usethis-python/usethis-python/1651/issue_layout |
| twitter:image | https://opengraph.githubassets.com/d7aa7cd15a8013c47d59fac24cf8c1be28706f42cc02d080ab0ff225cb8f5a43/usethis-python/usethis-python/issues/1651 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/d7aa7cd15a8013c47d59fac24cf8c1be28706f42cc02d080ab0ff225cb8f5a43/usethis-python/usethis-python/issues/1651 |
| og:image:alt | The standard command that runs a tool should be available via the Tool class, so we should parameterize over ALL_TOOLS, add the tool using its use_* command (perhaps via lookups to give the Tool cl... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | nathanjmcdougall |
| hostname | github.com |
| expected-hostname | github.com |
| None | b92d11c0aa4a77d54ef4af1078b6a15fb5a70a215b30c4ecf28889d5a8e656d9 |
| turbo-cache-control | no-preview |
| go-import | github.com/usethis-python/usethis-python git https://github.com/usethis-python/usethis-python.git |
| octolytics-dimension-user_id | 216362695 |
| octolytics-dimension-user_login | usethis-python |
| octolytics-dimension-repository_id | 842189705 |
| octolytics-dimension-repository_nwo | usethis-python/usethis-python |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 842189705 |
| octolytics-dimension-repository_network_root_nwo | usethis-python/usethis-python |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 2b8f23afb982271f1b22258a94aede67a6b77760 |
| ui-target | canary-2 |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width