Page MenuHomePhabricator

Implement Integration Tests for Existing iOS Endpoints
Closed, ResolvedPublic5 Estimated Story Points

Description

Description
The new iOS endpoints currently have no tests at all. We want to go back and implement a set of integration tests using the framework developed by @daniel and @Clarakosi.

T234995 contains an initial discussion. Daniel's recommendation for the first iteration is that the initial tests can reside in api-testing repo, with the understanding that we will revisit that at a later point.

The first step will be to define the test requirements for each endpoint and then implement the tests.

Requirements

  • Review existing iOS endpoints and define test requirements for each:
    • Implement GET History Filter (T231597)
    • Implement GET page history (T231558)
    • Implement bot edit count endpoint (T234488)
    • Implement anonymous edit count endpoint (T234487)
    • Implement reverted edits count endpoint (T234486)
    • Implement GET Edit Count (T231590)
    • Implement Editors Count Endpoint (T234485)
    • Implement GET Revision Comparison (T231580)
    • Implement GET Page Revision (T231588)
  • Implement Integration Tests for each endpoint
    • Implement GET History Filter (T231597)
    • Implement GET page history (T231558)
    • Implement bot edit count endpoint (T234488)
    • Implement anonymous edit count endpoint (T234487)
    • Implement reverted edits count endpoint (T234486)
    • Implement GET Edit Count (T231590)
    • Implement Editors Count Endpoint (T234485)
    • Implement GET Revision Comparison (T231580)
    • Implement GET Page Revision (T231588)

Related Objects

Event Timeline

WDoranWMF lowered the priority of this task from High to Medium.Oct 16 2019, 1:21 PM

Change 544189 had a related patch set uploaded (by Clarakosi; owner: Clarakosi):
[integration/quibble@master] Enable REST API for testing

https://gerrit.wikimedia.org/r/544189

Change 544189 merged by jenkins-bot:
[integration/quibble@master] Enable REST API for testing

https://gerrit.wikimedia.org/r/544189

Change 544192 had a related patch set uploaded (by Hashar; owner: Hashar):
[integration/quibble@master] Release Quibble 0.0.39

https://gerrit.wikimedia.org/r/544192

Change 544192 merged by jenkins-bot:
[integration/quibble@master] Release Quibble 0.0.39

https://gerrit.wikimedia.org/r/544192

Change 544195 had a related patch set uploaded (by Hashar; owner: Hashar):
[integration/config@master] docker: bump Quibble to 0.0.39

https://gerrit.wikimedia.org/r/544195

Change 544196 had a related patch set uploaded (by Hashar; owner: Hashar):
[integration/config@master] Switch api-testing job to Quibble 0.0.39

https://gerrit.wikimedia.org/r/544196

Change 544195 merged by jenkins-bot:
[integration/config@master] docker: bump Quibble to 0.0.39

https://gerrit.wikimedia.org/r/544195

Change 544196 merged by jenkins-bot:
[integration/config@master] Switch api-testing job to Quibble 0.0.39

https://gerrit.wikimedia.org/r/544196

Change 543953 had a related patch set uploaded (by Clarakosi; owner: Clarakosi):
[mediawiki/tools/api-testing@master] Add integration tests for page history counts

https://gerrit.wikimedia.org/r/543953

Change 543953 merged by jenkins-bot:
[mediawiki/tools/api-testing@master] Add integration tests for page history counts

https://gerrit.wikimedia.org/r/543953

Change 545632 had a related patch set uploaded (by Clarakosi; owner: Clarakosi):
[mediawiki/tools/api-testing@master] Add integration tests for page history

https://gerrit.wikimedia.org/r/545632

Change 545649 had a related patch set uploaded (by Nikki Nikkhoui; owner: Nikki Nikkhoui):
[mediawiki/tools/api-testing@master] Integration tests for /revision/{from}/compare/{to}

https://gerrit.wikimedia.org/r/545649

I don't see a checkmark for T231345. Did we miss that out on purpose, or just an oversight?

Change 545649 merged by jenkins-bot:
[mediawiki/tools/api-testing@master] Integration tests for /revision/{from}/compare/{to}

https://gerrit.wikimedia.org/r/545649

Change 545632 merged by jenkins-bot:
[mediawiki/tools/api-testing@master] Add integration tests for page history

https://gerrit.wikimedia.org/r/545632

Change 546729 had a related patch set uploaded (by Clarakosi; owner: Clarakosi):
[mediawiki/tools/api-testing@master] Add integration tests for revision/{id}/bare

https://gerrit.wikimedia.org/r/546729

Change 546729 merged by jenkins-bot:
[mediawiki/tools/api-testing@master] Add integration tests for revision/{id}/bare

https://gerrit.wikimedia.org/r/546729

I reviewed; these are all implemented and running. Thanks for the good work, @Clarakosi !