Page MenuHomePhabricator

Create integration/edge-to-edge ensuring blocked users cannot edit Wikibase entities
Closed, ResolvedPublic8 Estimated Story Points


As recently discovered in T210953, integration of Wikibase into MediaWiki user restriction mechanism has not been tested appropriately.

As blocking users is the common way how Wikidata community deal's with misbehaving actors, it is rather critical to ensure this functionality is not broken with code changes to both Wikibase software, and also to MediaWiki itself.

Ensuring this does not happen would be possible by creating a set of tests performing edits using the blocked user account, and verifying that the action is not allowed (as expected).

Note: this should cover both editing of the entity page using the UI, but also edits performed using Wikibase API. Due to different nature of the APIs, those could probably be tracked as separate tasks.

It seems critical to have those tests implemented as integration/edge-to-edge tests, to ensure that the behaviour is correct in the full integration of Wikibase code with MediaWiki (i.e. not using test doubles of some services).

Acceptance criteria: tests for the following user activities are in place and run as part of the CI job

Event Timeline

Addshore set the point value for this task to 8.

Change 483811 had a related patch set uploaded (by Tarrow; owner: Tarrow):
[mediawiki/core@master] Add block and unblock commands to WDIO

Change 484618 had a related patch set uploaded (by Addshore; owner: Addshore):
[mediawiki/core@master] wdio-mediawiki: 0.3.0 bump

Change 483811 merged by jenkins-bot:
[mediawiki/core@master] Add block and unblock commands to WDIO

Change 484618 merged by jenkins-bot:
[mediawiki/core@master] wdio-mediawiki: Release 0.3.0