Make WordPress Core

Changeset 407 in tests for wp-testcase/test_import_wp.php


Ignore:
Timestamp:
08/04/2011 08:38:26 PM (15 years ago)
Author:
ryan
Message:

Pinking shears

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wp-testcase/test_import_wp.php

    r366 r407  
    66
    77// _nuke_main_tables style function on tearDown? (Should this be part of _WPEmptyBlog tearDown?)
    8        
     8
    99class WXRParserTest extends WPTestCase {
    1010        function setUp() {
     
    1313                if ( ! defined( 'WP_IMPORTING' ) )
    1414                        define( 'WP_IMPORTING', true );
    15                        
     15
    1616                if ( ! defined( 'WP_LOAD_IMPORTERS' ) )
    17                         define( 'WP_LOAD_IMPORTERS', true );           
     17                        define( 'WP_LOAD_IMPORTERS', true );
    1818
    1919                require_once DIR_TESTDATA . '/plugins/wordpress-importer/wordpress-importer.php';
     
    2323                parent::tearDown();
    2424        }
    25        
     25
    2626        function test_malformed_wxr() {
    2727                $file = DIR_TESTDATA . '/export/malformed.xml';
    28        
     28
    2929                // regex based parser cannot detect malformed XML
    3030                foreach ( array( 'WXR_Parser_SimpleXML', 'WXR_Parser_XML' ) as $p ) {
     
    3232                        $result = $parser->parse($file);
    3333                        $this->assertTrue( is_wp_error( $result ) );
    34                         $this->assertEquals( 'There was an error when reading this WXR file', $result->get_error_message() );   
    35                 }       
    36         }       
     34                        $this->assertEquals( 'There was an error when reading this WXR file', $result->get_error_message() );
     35                }
     36        }
    3737
    3838        function test_invalid_wxr() {
    3939                $f1 = DIR_TESTDATA . '/export/missing-version-tag.xml';
    4040                $f2 = DIR_TESTDATA . '/export/invalid-version-tag.xml';
    41        
     41
    4242                foreach ( array( 'WXR_Parser_SimpleXML', 'WXR_Parser_XML', 'WXR_Parser_Regex' ) as $p ) {
    4343                        foreach ( array( $f1, $f2 ) as $file ) {
    4444                                $parser = new $p;
    45                                 $result = $parser->parse( $file );                             
     45                                $result = $parser->parse( $file );
    4646                                $this->assertTrue( is_wp_error( $result ) );
    47                                 $this->assertEquals( 'This does not appear to be a WXR file, missing/invalid WXR version number', $result->get_error_message() );       
     47                                $this->assertEquals( 'This does not appear to be a WXR file, missing/invalid WXR version number', $result->get_error_message() );
    4848                        }
    49                 }                       
    50         }
    51        
     49                }
     50        }
     51
    5252        function test_wxr_version_1_1() {
    5353                $file = DIR_TESTDATA . '/export/valid-wxr-1.1.xml';
    54                          
     54
    5555                foreach ( array( 'WXR_Parser_SimpleXML', 'WXR_Parser_XML', 'WXR_Parser_Regex' ) as $p ) {
    5656                        $message = $p . ' failed';
    5757                        $parser = new $p;
    58                         $result = $parser->parse( $file );     
    59                        
    60                         $this->assertTrue( is_array( $result ), $message );                     
     58                        $result = $parser->parse( $file );
     59
     60                        $this->assertTrue( is_array( $result ), $message );
    6161                        $this->assertEquals( 'http://localhost/', $result['base_url'], $message );
    62                         $this->assertEquals( array( 
     62                        $this->assertEquals( array(
    6363                                'author_id' => 2,
    6464                                'author_login' => 'john',
     
    7373                                'category_parent' => '',
    7474                                'cat_name' => 'alpha',
    75                                 'category_description' => 'The alpha category'                 
     75                                'category_description' => 'The alpha category'
    7676                        ), $result['categories'][0], $message );
    7777                        $this->assertEquals( array(
     
    7979                                'tag_slug' => 'clippable',
    8080                                'tag_name' => 'Clippable',
    81                                 'tag_description' => 'The Clippable post_tag'           
     81                                'tag_description' => 'The Clippable post_tag'
    8282                        ), $result['tags'][0], $message );
    8383                        $this->assertEquals( array(
     
    8585                                'term_taxonomy' => 'post_tax',
    8686                                'slug' => 'bieup',
    87                                 'term_parent' => '',                           
     87                                'term_parent' => '',
    8888                                'term_name' => 'bieup',
    89                                 'term_description' => 'The bieup post_tax'             
    90                         ), $result['terms'][0], $message );                                     
     89                                'term_description' => 'The bieup post_tax'
     90                        ), $result['terms'][0], $message );
    9191
    9292                        $this->assertEquals( 2, count($result['posts']), $message );
     
    100100                        $this->assertEquals( array(
    101101                                array( 'key' => '_wp_page_template', 'value' => 'default' )
    102                         ), $result['posts'][1]['postmeta'], $message ); 
     102                        ), $result['posts'][1]['postmeta'], $message );
    103103                }
    104104        }
    105        
     105
    106106        function test_wxr_version_1_0() {
    107107                $file = DIR_TESTDATA . '/export/valid-wxr-1.0.xml';
    108                
     108
    109109                foreach ( array( 'WXR_Parser_SimpleXML', 'WXR_Parser_XML', 'WXR_Parser_Regex' ) as $p ) {
    110110                        $message = $p . ' failed';
    111111                        $parser = new $p;
    112112                        $result = $parser->parse( $file );
    113                        
    114                         $this->assertTrue( is_array( $result ), $message );                     
     113
     114                        $this->assertTrue( is_array( $result ), $message );
    115115                        $this->assertEquals( 'http://localhost/', $result['base_url'], $message );
    116116                        $this->assertEquals( $result['categories'][0]['category_nicename'], 'alpha', $message );
     
    119119                        $this->assertEquals( $result['categories'][0]['category_description'], 'The alpha category', $message );
    120120                        $this->assertEquals( $result['tags'][0]['tag_slug'], 'chicken', $message );
    121                         $this->assertEquals( $result['tags'][0]['tag_name'], 'chicken', $message );     
     121                        $this->assertEquals( $result['tags'][0]['tag_name'], 'chicken', $message );
    122122
    123123                        $this->assertEquals( 6, count($result['posts']), $message );
     
    144144                }
    145145        }
    146        
     146
    147147        // tags in CDATA #11574
    148148}
     
    154154                if ( ! defined( 'WP_IMPORTING' ) )
    155155                        define( 'WP_IMPORTING', true );
    156                        
     156
    157157                if ( ! defined( 'WP_LOAD_IMPORTERS' ) )
    158158                        define( 'WP_LOAD_IMPORTERS', true );
    159                        
     159
    160160                require_once DIR_TESTDATA . '/plugins/wordpress-importer/wordpress-importer.php';
    161161
     
    178178                        wp_delete_user( $user->ID );
    179179        }
    180        
     180
    181181        function test_small_import() {
    182182                global $wpdb;
    183183
    184                 $authors = array( 'admin' => false, 'editor' => false, 'author' => false );     
     184                $authors = array( 'admin' => false, 'editor' => false, 'author' => false );
    185185                $this->_import_wp( DIR_TESTDATA . '/export/small-export.xml', $authors );
    186186
     
    335335                $this->assertEquals( 1, count($cats) );
    336336        }
    337        
     337
    338338        function test_double_import() {
    339339                $authors = array( 'admin' => false, 'editor' => false, 'author' => false );
     
    379379        function setUp() {
    380380                parent::setUp();
    381                
     381
    382382                if ( ! defined( 'WP_IMPORTING' ) )
    383383                        define( 'WP_IMPORTING', true );
    384                        
     384
    385385                if ( ! defined( 'WP_LOAD_IMPORTERS' ) )
    386386                        define( 'WP_LOAD_IMPORTERS', true );
    387                        
     387
    388388                require_once DIR_TESTDATA . '/plugins/wordpress-importer/wordpress-importer.php';
    389389        }
     
    392392                parent::tearDown();
    393393        }
    394        
     394
    395395        function test_serialized_postmeta_no_cdata() {
    396                 $this->_import_wp( DIR_TESTDATA . '/export/test-serialized-postmeta-no-cdata.xml', array( 'johncoswell' => false ) );   
     396                $this->_import_wp( DIR_TESTDATA . '/export/test-serialized-postmeta-no-cdata.xml', array( 'johncoswell' => false ) );
    397397                $expected['special_post_title'] = 'A special title';
    398                 $expected['is_calendar'] = ''; 
     398                $expected['is_calendar'] = '';
    399399                $this->assertEquals( $expected, get_post_meta( 122, 'post-options', true ) );
    400400        }
    401        
     401
    402402        function test_utw_postmeta() {
    403403                $this->_import_wp( DIR_TESTDATA . '/export/test-utw-post-meta-import.xml', array( 'johncoswell' => false ) );
     
    414414                $classy = new StdClass();
    415415                $classy->tag =  "artwork";
    416                 $expected[] = $classy; 
     416                $expected[] = $classy;
    417417                $classy = new StdClass();
    418418                $classy->tag =  "dead-tracks";
    419                 $expected[] = $classy; 
     419                $expected[] = $classy;
    420420                $classy = new StdClass();
    421421                $classy->tag =  "ipod";
     
    429429                $classy = new StdClass();
    430430                $classy->tag =  "lyrics";
    431                 $expected[] = $classy; 
     431                $expected[] = $classy;
    432432                $classy = new StdClass();
    433433                $classy->tag =  "script";
    434                 $expected[] = $classy; 
     434                $expected[] = $classy;
    435435                $classy = new StdClass();
    436436                $classy->tag =  "tracks";
    437                 $expected[] = $classy; 
     437                $expected[] = $classy;
    438438                $classy = new StdClass();
    439439                $classy->tag =  "windows-scripting-host";
    440                 $expected[] = $classy; 
     440                $expected[] = $classy;
    441441                $classy = new StdClass();
    442442                $classy->tag =  "wscript";
    443                 $expected[] = $classy; 
    444                
     443                $expected[] = $classy;
     444
    445445                $this->assertEquals( $expected, get_post_meta( 150, 'test', true ) );
    446446        }
     
    469469
    470470                //HTML in the CDATA should work with old WordPress version
    471                 $this->assertEquals( '<pre>some html</pre>', get_post_meta( 10, 'contains-html', true ) );             
     471                $this->assertEquals( '<pre>some html</pre>', get_post_meta( 10, 'contains-html', true ) );
    472472                //Serialised will only work with 3.0 onwards.
    473473                $expected["special_post_title"] = "A special title";
    474474                $expected["is_calendar"] = "";
    475                 $this->assertEquals( $expected, get_post_meta( 10, 'post-options', true ) );           
     475                $this->assertEquals( $expected, get_post_meta( 10, 'post-options', true ) );
    476476        }
    477477
Note: See TracChangeset for help on using the changeset viewer.