- Use NewItem and NewStatement instead of JsonFileEntityLookup (see also InMemoryEntityLookup)
- Format according to Arrange-Act-Assert
- Add helper methods to create constraint parameters once we no longer support the concise template format (instead of copy+pasting the snak construction + serialization everywhere)
Description
Details
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Resolved | Lucas_Werkmeister_WMDE | T168240 WBQC test improvements | |||
Resolved | Lucas_Werkmeister_WMDE | T172378 Migrate tests to constraint statement parameters |
Event Timeline
Change 359911 had a related patch set uploaded (by Lucas Werkmeister (WMDE); owner: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/WikibaseQualityConstraints@master] Start using NewItem in tests
Change 359911 merged by jenkins-bot:
[mediawiki/extensions/WikibaseQualityConstraints@master] Start using NewItem in tests
Change 362395 had a related patch set uploaded (by Lucas Werkmeister (WMDE); owner: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/WikibaseQualityConstraints@master] Add {class,relation}Parameter to ConstraintParameters
Change 362984 had a related patch set uploaded (by Lucas Werkmeister (WMDE); owner: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/WikibaseQualityConstraints@master] Use NewStatement in tests
Change 362984 merged by jenkins-bot:
[mediawiki/extensions/WikibaseQualityConstraints@master] Use NewStatement in tests
Change 365060 had a related patch set uploaded (by Lucas Werkmeister (WMDE); owner: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/WikibaseQualityConstraints@master] Use NewItem NewStatement in DiffWithinRangeCheckerTest
Change 365060 merged by jenkins-bot:
[mediawiki/extensions/WikibaseQualityConstraints@master] Use NewItem NewStatement in DiffWithinRangeCheckerTest
Change 374841 had a related patch set uploaded (by Lucas Werkmeister (WMDE); owner: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/WikibaseQualityConstraints@master] Remove SnakSerializer use from OneOfCheckerTest
Change 374841 merged by jenkins-bot:
[mediawiki/extensions/WikibaseQualityConstraints@master] Remove SnakSerializer use from OneOfCheckerTest
Change 392040 had a related patch set uploaded (by Lucas Werkmeister (WMDE); owner: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/WikibaseQualityConstraints@master] Don’t use JsonFileEntityLookup in RangeCheckerTest
Change 392040 merged by jenkins-bot:
[mediawiki/extensions/WikibaseQualityConstraints@master] Don’t use JsonFileEntityLookup in RangeCheckerTest
Change 393055 had a related patch set uploaded (by Lucas Werkmeister (WMDE); owner: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/WikibaseQualityConstraints@master] Don’t use JsonFileEntityLookup in QualifiersCheckerTest
Change 393055 merged by jenkins-bot:
[mediawiki/extensions/WikibaseQualityConstraints@master] Don’t use JsonFileEntityLookup in QualifiersCheckerTest
Change 404715 had a related patch set uploaded (by Lucas Werkmeister (WMDE); owner: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/WikibaseQualityConstraints@master] Use InMemoryEntityLookup instead of JsonFileEntityLookup
Change 405032 had a related patch set uploaded (by Lucas Werkmeister (WMDE); owner: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/WikibaseQualityConstraints@master] Rewrite ValueCountChecker tests
Change 405724 had a related patch set uploaded (by Lucas Werkmeister (WMDE); owner: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/WikibaseQualityConstraints@master] Rename @dataProvider methods to provide…()
Change 405874 had a related patch set uploaded (by Thiemo Kreuz (WMDE); owner: Thiemo Kreuz (WMDE)):
[mediawiki/extensions/WikibaseQualityConstraints@master] Remove not needed …->withSomeGuid() calls from tests
Change 405724 merged by jenkins-bot:
[mediawiki/extensions/WikibaseQualityConstraints@master] Rename @dataProvider methods to provide…()
Change 405032 merged by jenkins-bot:
[mediawiki/extensions/WikibaseQualityConstraints@master] Rewrite ValueCountChecker tests
Change 405874 merged by jenkins-bot:
[mediawiki/extensions/WikibaseQualityConstraints@master] Remove not needed …->withSomeGuid() calls from tests
Change 405893 had a related patch set uploaded (by Lucas Werkmeister (WMDE); owner: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/WikibaseQualityConstraints@master] Expand ReferenceContextTest::testGetSnakGroup
Change 405897 had a related patch set uploaded (by Lucas Werkmeister (WMDE); owner: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/WikibaseQualityConstraints@master] Don’t use NewStatement to build standalone snaks
Change 405893 merged by jenkins-bot:
[mediawiki/extensions/WikibaseQualityConstraints@master] Expand ReferenceContextTest::testGetSnakGroup
Change 405897 merged by jenkins-bot:
[mediawiki/extensions/WikibaseQualityConstraints@master] Don’t use NewStatement to build standalone snaks
Change 404715 merged by jenkins-bot:
[mediawiki/extensions/WikibaseQualityConstraints@master] Use InMemoryEntityLookup instead of JsonFileEntityLookup
We still have some uses of JsonEntityLookup in the tests, so that part of the original task description is still open. Apart from that, I’ve kinda been using this task as a catch-all for various stuff I did in the tests… not sure if that makes sense.
@Lucas_Werkmeister_WMDE It might be nice to wrap this task up and close it filing a new with the remaining JsonEntityLookup and tagging with Wikidata-Campsite ready to be picked up in future iterations.
- NewItem+NewStatement: T204704: Get rid of JsonFileEntityLookup in WikibaseQualityConstraints tests
- Arrange-Act-Assert: generally done for new tests and when existing tests are updated for other reasons, but not worth touching existing tests for by itself
- helper methods: done (ConstraintParameters trait)