mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/AbuseFilter.git
synced 2024-09-24 02:38:16 +00:00
Simplify test parameters
Instead of having lots of huge arrays, use a fixed one and only overwrite the needed parameters. Change-Id: I3b2e763bd8835207dc5df1db43d3e1881e6961c3
This commit is contained in:
parent
c99328a6e6
commit
cbd57fe7a1
|
@ -205,9 +205,38 @@ class AbuseFilterSaveTest extends MediaWikiTestCase {
|
|||
self::createNewFilters( $args['testData']['needsOtherFilters'] );
|
||||
}
|
||||
|
||||
$fixedParameters = [
|
||||
'id' => 'new',
|
||||
'notes' => '',
|
||||
'group' => 'default',
|
||||
'enabled' => true,
|
||||
'hidden' => false,
|
||||
'global' => false,
|
||||
'deleted' => false,
|
||||
'throttled' => 0,
|
||||
'throttleEnabled' => false,
|
||||
'throttleCount' => 0,
|
||||
'throttlePeriod' => 0,
|
||||
'throttleGroups' => '',
|
||||
'warnEnabled' => false,
|
||||
'warnMessage' => 'abusefilter-warning',
|
||||
'warnMessageOther' => '',
|
||||
'disallowEnabled' => false,
|
||||
'blockautopromoteEnabled' => false,
|
||||
'degroupEnabled' => false,
|
||||
'blockEnabled' => false,
|
||||
'blockTalk' => false,
|
||||
'blockAnons' => 'infinity',
|
||||
'blockUsers' => 'infinity',
|
||||
'rangeblockEnabled' => false,
|
||||
'tagEnabled' => false,
|
||||
'tagTags' => ''
|
||||
];
|
||||
|
||||
// Extract parameters from testset and build what we need to save a filter
|
||||
self::$mParameters = $args['filterParameters'];
|
||||
$filter = $args['filterParameters']['id'];
|
||||
// The values specified in the testset will overwrite the fixed ones.
|
||||
self::$mParameters = $args['filterParameters'] + $fixedParameters;
|
||||
$filter = self::$mParameters['id'];
|
||||
$viewEdit = self::getViewEdit( $filter );
|
||||
$request = self::getRequest();
|
||||
list( $newRow, $actions ) = $viewEdit->loadRequest( $filter );
|
||||
|
@ -265,33 +294,9 @@ class AbuseFilterSaveTest extends MediaWikiTestCase {
|
|||
[
|
||||
[
|
||||
'filterParameters' => [
|
||||
'id' => 'new',
|
||||
'rules' => '',
|
||||
'description' => '',
|
||||
'notes' => '',
|
||||
'group' => 'default',
|
||||
'enabled' => true,
|
||||
'hidden' => false,
|
||||
'global' => false,
|
||||
'deleted' => false,
|
||||
'throttled' => 0,
|
||||
'throttleEnabled' => false,
|
||||
'throttleCount' => 0,
|
||||
'throttlePeriod' => 0,
|
||||
'throttleGroups' => '',
|
||||
'warnEnabled' => false,
|
||||
'warnMessage' => 'abusefilter-warning',
|
||||
'warnMessageOther' => '',
|
||||
'disallowEnabled' => false,
|
||||
'blockautopromoteEnabled' => true,
|
||||
'degroupEnabled' => false,
|
||||
'blockEnabled' => false,
|
||||
'blockTalk' => false,
|
||||
'blockAnons' => 'infinity',
|
||||
'blockUsers' => 'infinity',
|
||||
'rangeblockEnabled' => false,
|
||||
'tagEnabled' => false,
|
||||
'tagTags' => ''
|
||||
],
|
||||
'testData' => [
|
||||
'doingWhat' => 'Trying to save a filter without description and rules',
|
||||
|
@ -307,33 +312,10 @@ class AbuseFilterSaveTest extends MediaWikiTestCase {
|
|||
[
|
||||
[
|
||||
'filterParameters' => [
|
||||
'id' => 'new',
|
||||
'rules' => '/* My rules */',
|
||||
'description' => 'Some new filter',
|
||||
'notes' => '',
|
||||
'group' => 'default',
|
||||
'enabled' => false,
|
||||
'hidden' => false,
|
||||
'global' => false,
|
||||
'deleted' => true,
|
||||
'throttled' => 0,
|
||||
'throttleEnabled' => false,
|
||||
'throttleCount' => 0,
|
||||
'throttlePeriod' => 0,
|
||||
'throttleGroups' => '',
|
||||
'warnEnabled' => false,
|
||||
'warnMessage' => 'abusefilter-warning',
|
||||
'warnMessageOther' => '',
|
||||
'disallowEnabled' => false,
|
||||
'blockautopromoteEnabled' => false,
|
||||
'degroupEnabled' => false,
|
||||
'blockEnabled' => false,
|
||||
'blockTalk' => false,
|
||||
'blockAnons' => 'infinity',
|
||||
'blockUsers' => 'infinity',
|
||||
'rangeblockEnabled' => false,
|
||||
'tagEnabled' => false,
|
||||
'tagTags' => ''
|
||||
],
|
||||
'testData' => [
|
||||
'doingWhat' => 'Trying to save a filter with only rules and description',
|
||||
|
@ -349,33 +331,11 @@ class AbuseFilterSaveTest extends MediaWikiTestCase {
|
|||
[
|
||||
[
|
||||
'filterParameters' => [
|
||||
'id' => 'new',
|
||||
'rules' => 'rlike',
|
||||
'description' => 'This syntax aint good',
|
||||
'notes' => '',
|
||||
'group' => 'default',
|
||||
'enabled' => true,
|
||||
'hidden' => false,
|
||||
'global' => false,
|
||||
'deleted' => false,
|
||||
'throttled' => 0,
|
||||
'throttleEnabled' => false,
|
||||
'throttleCount' => 0,
|
||||
'throttlePeriod' => 0,
|
||||
'throttleGroups' => '',
|
||||
'warnEnabled' => false,
|
||||
'warnMessage' => 'abusefilter-warning',
|
||||
'warnMessageOther' => '',
|
||||
'disallowEnabled' => false,
|
||||
'blockautopromoteEnabled' => false,
|
||||
'degroupEnabled' => false,
|
||||
'blockEnabled' => true,
|
||||
'blockTalk' => true,
|
||||
'blockAnons' => '8 hours',
|
||||
'blockUsers' => 'infinity',
|
||||
'rangeblockEnabled' => false,
|
||||
'tagEnabled' => false,
|
||||
'tagTags' => ''
|
||||
],
|
||||
'testData' => [
|
||||
'doingWhat' => 'Trying to save a filter with wrong syntax',
|
||||
|
@ -391,33 +351,12 @@ class AbuseFilterSaveTest extends MediaWikiTestCase {
|
|||
[
|
||||
[
|
||||
'filterParameters' => [
|
||||
'id' => 'new',
|
||||
'rules' => '1==1',
|
||||
'description' => 'Enabled and deleted',
|
||||
'notes' => '',
|
||||
'group' => 'default',
|
||||
'enabled' => true,
|
||||
'hidden' => false,
|
||||
'global' => false,
|
||||
'deleted' => true,
|
||||
'throttled' => 0,
|
||||
'throttleEnabled' => false,
|
||||
'throttleCount' => 0,
|
||||
'throttlePeriod' => 0,
|
||||
'throttleGroups' => '',
|
||||
'warnEnabled' => false,
|
||||
'warnMessage' => 'abusefilter-warning',
|
||||
'warnMessageOther' => '',
|
||||
'disallowEnabled' => false,
|
||||
'blockautopromoteEnabled' => false,
|
||||
'degroupEnabled' => false,
|
||||
'blockEnabled' => true,
|
||||
'blockTalk' => true,
|
||||
'blockAnons' => '8 hours',
|
||||
'blockUsers' => 'infinity',
|
||||
'rangeblockEnabled' => false,
|
||||
'tagEnabled' => false,
|
||||
'tagTags' => ''
|
||||
],
|
||||
'testData' => [
|
||||
'doingWhat' => 'Trying to save a filter marking it both enabled and deleted',
|
||||
|
@ -433,31 +372,10 @@ class AbuseFilterSaveTest extends MediaWikiTestCase {
|
|||
[
|
||||
[
|
||||
'filterParameters' => [
|
||||
'id' => 'new',
|
||||
'rules' => '1==1',
|
||||
'description' => 'Reserved tag',
|
||||
'notes' => 'Some notes',
|
||||
'group' => 'default',
|
||||
'enabled' => true,
|
||||
'hidden' => true,
|
||||
'global' => false,
|
||||
'deleted' => false,
|
||||
'throttled' => 0,
|
||||
'throttleEnabled' => false,
|
||||
'throttleCount' => 0,
|
||||
'throttlePeriod' => 0,
|
||||
'throttleGroups' => '',
|
||||
'warnEnabled' => false,
|
||||
'warnMessage' => 'abusefilter-warning',
|
||||
'warnMessageOther' => '',
|
||||
'disallowEnabled' => false,
|
||||
'blockautopromoteEnabled' => false,
|
||||
'degroupEnabled' => false,
|
||||
'blockEnabled' => false,
|
||||
'blockTalk' => false,
|
||||
'blockAnons' => 'infinity',
|
||||
'blockUsers' => 'infinity',
|
||||
'rangeblockEnabled' => false,
|
||||
'tagEnabled' => true,
|
||||
'tagTags' => 'mw-undo'
|
||||
],
|
||||
|
@ -475,31 +393,9 @@ class AbuseFilterSaveTest extends MediaWikiTestCase {
|
|||
[
|
||||
[
|
||||
'filterParameters' => [
|
||||
'id' => 'new',
|
||||
'rules' => '1==1',
|
||||
'description' => 'Invalid tag',
|
||||
'notes' => 'Some notes',
|
||||
'group' => 'default',
|
||||
'enabled' => true,
|
||||
'hidden' => false,
|
||||
'global' => false,
|
||||
'deleted' => false,
|
||||
'throttled' => 0,
|
||||
'throttleEnabled' => false,
|
||||
'throttleCount' => 0,
|
||||
'throttlePeriod' => 0,
|
||||
'throttleGroups' => '',
|
||||
'warnEnabled' => false,
|
||||
'warnMessage' => 'abusefilter-warning',
|
||||
'warnMessageOther' => '',
|
||||
'disallowEnabled' => false,
|
||||
'blockautopromoteEnabled' => false,
|
||||
'degroupEnabled' => false,
|
||||
'blockEnabled' => false,
|
||||
'blockTalk' => false,
|
||||
'blockAnons' => 'infinity',
|
||||
'blockUsers' => 'infinity',
|
||||
'rangeblockEnabled' => false,
|
||||
'tagEnabled' => true,
|
||||
'tagTags' => 'some|tag'
|
||||
],
|
||||
|
@ -517,33 +413,10 @@ class AbuseFilterSaveTest extends MediaWikiTestCase {
|
|||
[
|
||||
[
|
||||
'filterParameters' => [
|
||||
'id' => 'new',
|
||||
'rules' => '1==1',
|
||||
'description' => 'Global without perms',
|
||||
'notes' => '',
|
||||
'group' => 'default',
|
||||
'enabled' => true,
|
||||
'hidden' => false,
|
||||
'global' => true,
|
||||
'deleted' => false,
|
||||
'throttled' => 0,
|
||||
'throttleEnabled' => false,
|
||||
'throttleCount' => 0,
|
||||
'throttlePeriod' => 0,
|
||||
'throttleGroups' => '',
|
||||
'warnEnabled' => false,
|
||||
'warnMessage' => 'abusefilter-warning',
|
||||
'warnMessageOther' => '',
|
||||
'disallowEnabled' => true,
|
||||
'blockautopromoteEnabled' => false,
|
||||
'degroupEnabled' => false,
|
||||
'blockEnabled' => false,
|
||||
'blockTalk' => false,
|
||||
'blockAnons' => 'infinity',
|
||||
'blockUsers' => 'infinity',
|
||||
'rangeblockEnabled' => false,
|
||||
'tagEnabled' => false,
|
||||
'tagTags' => ''
|
||||
],
|
||||
'testData' => [
|
||||
'doingWhat' => 'Trying to save a global filter without enough rights',
|
||||
|
@ -559,33 +432,11 @@ class AbuseFilterSaveTest extends MediaWikiTestCase {
|
|||
[
|
||||
[
|
||||
'filterParameters' => [
|
||||
'id' => 'new',
|
||||
'rules' => '1==1',
|
||||
'description' => 'Global with invalid warn message',
|
||||
'notes' => '',
|
||||
'group' => 'default',
|
||||
'enabled' => true,
|
||||
'hidden' => false,
|
||||
'global' => true,
|
||||
'deleted' => false,
|
||||
'throttled' => 0,
|
||||
'throttleEnabled' => false,
|
||||
'throttleCount' => 0,
|
||||
'throttlePeriod' => 0,
|
||||
'throttleGroups' => '',
|
||||
'warnEnabled' => true,
|
||||
'warnMessage' => 'abusefilter-beautiful-warning',
|
||||
'warnMessageOther' => '',
|
||||
'disallowEnabled' => false,
|
||||
'blockautopromoteEnabled' => false,
|
||||
'degroupEnabled' => false,
|
||||
'blockEnabled' => false,
|
||||
'blockTalk' => false,
|
||||
'blockAnons' => 'infinity',
|
||||
'blockUsers' => 'infinity',
|
||||
'rangeblockEnabled' => false,
|
||||
'tagEnabled' => false,
|
||||
'tagTags' => ''
|
||||
],
|
||||
'testData' => [
|
||||
'doingWhat' => 'Trying to save a global filter with a custom warn message',
|
||||
|
@ -602,33 +453,9 @@ class AbuseFilterSaveTest extends MediaWikiTestCase {
|
|||
[
|
||||
[
|
||||
'filterParameters' => [
|
||||
'id' => 'new',
|
||||
'rules' => '1==1',
|
||||
'description' => 'Restricted action',
|
||||
'notes' => '',
|
||||
'group' => 'default',
|
||||
'enabled' => true,
|
||||
'hidden' => false,
|
||||
'global' => false,
|
||||
'deleted' => false,
|
||||
'throttled' => 0,
|
||||
'throttleEnabled' => false,
|
||||
'throttleCount' => 0,
|
||||
'throttlePeriod' => 0,
|
||||
'throttleGroups' => '',
|
||||
'warnEnabled' => false,
|
||||
'warnMessage' => 'abusefilter-warning',
|
||||
'warnMessageOther' => '',
|
||||
'disallowEnabled' => false,
|
||||
'blockautopromoteEnabled' => false,
|
||||
'degroupEnabled' => true,
|
||||
'blockEnabled' => false,
|
||||
'blockTalk' => false,
|
||||
'blockAnons' => 'infinity',
|
||||
'blockUsers' => 'infinity',
|
||||
'rangeblockEnabled' => false,
|
||||
'tagEnabled' => false,
|
||||
'tagTags' => ''
|
||||
],
|
||||
'testData' => [
|
||||
'doingWhat' => 'Trying to save a filter with a restricted action',
|
||||
|
@ -647,30 +474,6 @@ class AbuseFilterSaveTest extends MediaWikiTestCase {
|
|||
'id' => '1',
|
||||
'rules' => '/**/',
|
||||
'description' => 'Mock filter',
|
||||
'notes' => '',
|
||||
'group' => 'default',
|
||||
'enabled' => true,
|
||||
'hidden' => false,
|
||||
'global' => false,
|
||||
'deleted' => false,
|
||||
'throttled' => 0,
|
||||
'throttleEnabled' => false,
|
||||
'throttleCount' => 0,
|
||||
'throttlePeriod' => 0,
|
||||
'throttleGroups' => '',
|
||||
'warnEnabled' => false,
|
||||
'warnMessage' => 'abusefilter-warning',
|
||||
'warnMessageOther' => '',
|
||||
'disallowEnabled' => false,
|
||||
'blockautopromoteEnabled' => false,
|
||||
'degroupEnabled' => false,
|
||||
'blockEnabled' => false,
|
||||
'blockTalk' => false,
|
||||
'blockAnons' => 'infinity',
|
||||
'blockUsers' => 'infinity',
|
||||
'rangeblockEnabled' => false,
|
||||
'tagEnabled' => false,
|
||||
'tagTags' => ''
|
||||
],
|
||||
'testData' => [
|
||||
'doingWhat' => 'Trying to save a filter without changing anything',
|
||||
|
|
Loading…
Reference in a new issue