jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/404616 )

Change subject: Add a test verifying that rtl.dblist is up to date
......................................................................


Add a test verifying that rtl.dblist is up to date

Bug: T172337
Change-Id: Icec6a24372a15c4f771d73aebda476dfdc847844
---
M dblists/rtl.dblist
M tests/dblistTest.php
2 files changed, 37 insertions(+), 4 deletions(-)

Approvals:
  jenkins-bot: Verified
  Kaldari: Looks good to me, approved



diff --git a/dblists/rtl.dblist b/dblists/rtl.dblist
index ee872aa..8c92f34 100644
--- a/dblists/rtl.dblist
+++ b/dblists/rtl.dblist
@@ -1,7 +1,6 @@
 arcwiki
 arwiki
 arwikibooks
-arwikimedia
 arwikinews
 arwikiquote
 arwikisource
@@ -20,8 +19,6 @@
 fawikivoyage
 fawiktionary
 glkwiki
-hawiki
-hawiktionary
 hewiki
 hewikibooks
 hewikinews
@@ -29,7 +26,11 @@
 hewikisource
 hewikivoyage
 hewiktionary
-ladwiki
+kswiki
+kswiktionary
+kswikibooks
+kswikiquote
+lrcwiki
 mznwiki
 pnbwiki
 pnbwiktionary
diff --git a/tests/dblistTest.php b/tests/dblistTest.php
index 6ac7014..03a3c98 100644
--- a/tests/dblistTest.php
+++ b/tests/dblistTest.php
@@ -119,4 +119,36 @@
                sort( $expectedDbs );
                $this->assertEquals( $exprDbs, $expectedDbs );
        }
+
+       /**
+        * @note Does not support special wikis in RTL languages, luckily there 
are none currently
+        */
+       public function testRtlDblist() {
+               ini_set( 'user_agent', 'mediawiki-config tests' );
+               $siteMatrix = file_get_contents( 
'https://meta.wikimedia.org/w/api.php?action=sitematrix&format=json&smtype=language&smlangprop=dir%7Ccode%7Csite&smsiteprop=dbname&formatversion=2'
 );
+               if ( !$siteMatrix ) {
+                       $this->fail( 'Error retrieving site matrix!' );
+               }
+               $siteMatrix = json_decode( $siteMatrix, true );
+
+               $rtl = array_flip( MWWikiversions::readDbListFile( 'rtl' ) );
+               $shouldBeRtl = [];
+
+               foreach ( $siteMatrix['sitematrix'] as $key => $lang ) {
+                       if ( !is_numeric( $key )
+                               || $lang['dir'] !== 'rtl'
+                       ) {
+                               continue;
+                       }
+                       foreach ( $lang['site'] as $site ) {
+                               $dbname = $site['dbname'];
+                               if ( !isset( $rtl[$dbname] ) ) {
+                                       $shouldBeRtl[] = $dbname;
+                               }
+                               unset( $rtl[$dbname] );
+                       }
+               }
+               $this->assertEquals( [], array_keys( $rtl ), 'All entries in 
rtl.dblist should correspond to RTL wikis' );
+               $this->assertEquals( [], $shouldBeRtl, 'All RTL wikis should be 
registered in rtl.dblist' );
+       }
 }

-- 
To view, visit https://gerrit.wikimedia.org/r/404616
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Icec6a24372a15c4f771d73aebda476dfdc847844
Gerrit-PatchSet: 4
Gerrit-Project: operations/mediawiki-config
Gerrit-Branch: master
Gerrit-Owner: MaxSem <[email protected]>
Gerrit-Reviewer: Kaldari <[email protected]>
Gerrit-Reviewer: MaxSem <[email protected]>
Gerrit-Reviewer: Urbanecm <[email protected]>
Gerrit-Reviewer: Zoranzoki21 <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to