Make WordPress Core

Changeset 82 in tests


Ignore:
Timestamp:
11/14/2007 09:52:15 PM (18 years ago)
Author:
tellyworth
Message:

improved importer tests, better user handling

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wp-testcase/test_import_wp.php

    r79 r82  
    88    function setUp() {
    99        parent::setUp();
     10        include_once(ABSPATH.'/wp-admin/import/wordpress.php');
    1011
    1112#       $this->record_queries();
    1213
    13         include_once(ABSPATH.'/wp-admin/import/wordpress.php');
    14         $this->_import_wp(DIR_TESTDATA.'/export/asdftestblog1.2007-11-09.xml');
     14
     15#       echo $this->_generate_post_content_test($this->posts, false);
     16
     17    }
     18
     19    function test_select_authors() {
     20       
     21        $users = get_users_of_blog();
     22       
     23        $importer = new WP_Import();
     24        $importer->file = realpath(DIR_TESTDATA.'/export/asdftestblog1.2007-11-09.xml');
     25
     26        $form = get_echo(array(&$importer, 'select_authors'));
     27        $form = mask_input_value($form);
     28
     29        $expected = <<<EOF
     30<h2>Assign Authors</h2>
     31<p>To make it easier for you to edit and save the imported posts and drafts, you may want to change the name of the author of the posts. For example, you may want to import all the entries as <code>admin</code>s entries.</p>
     32<p>If a new user is created by WordPress, the password will be set, by default, to "changeme". Quite suggestive, eh? ;)</p>
     33        <ol id="authors"><form action="?import=wordpress&amp;step=2&amp;id=" method="post"><input type="hidden" name="_wpnonce" value="***" /><input type="hidden" name="_wp_http_referer" value="wp-test.php" /><li>Current author: <strong>Alex Shiels</strong><br />Create user  <input type="text" value="Alex Shiels" name="user[]" maxlength="30"> <br /> or map to existing<select name="userselect[0]">
     34        <option value="#NONE#">- Select -</option>
     35        <option value="{$this->author->user_login}">{$this->author->user_login}</option>\t</select>
     36        </li><li>Current author: <strong>tellyworthtest2</strong><br />Create user  <input type="text" value="tellyworthtest2" name="user[]" maxlength="30"> <br /> or map to existing<select name="userselect[1]">
     37        <option value="#NONE#">- Select -</option>
     38        <option value="{$this->author->user_login}">{$this->author->user_login}</option>\t</select>
     39        </li><input type="submit" value="Submit"><br /></form></ol>
     40
     41EOF;
     42
     43        $this->assertEquals( strip_ws($expected), strip_ws($form) );
     44       
     45        // make sure the importer didn't add users yet
     46        $this->assertEquals( $users, get_users_of_blog() );
     47    }
     48   
     49    function test_big_import() {
     50        $this->_import_wp(DIR_TESTDATA.'/export/big-export.xml');
    1551        $this->posts = get_posts('numberposts=500&post_type=&post_status=');
    16 
    17 #       echo $this->_generate_post_content_test($this->posts, false);
    18 
     52        $this->assertEquals( 500, count($this->posts) );
    1953    }
    2054
    2155    function test_all_posts() {
     56        $this->_import_wp(DIR_TESTDATA.'/export/asdftestblog1.2007-11-09.xml', array('User A', 'User B'));
     57        $this->posts = get_posts('numberposts=500&post_type=&post_status=');
     58
    2259        $post = $this->posts[0];
    23         $this->assertEquals("0", $post->post_author);
     60        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    2461        $this->assertEquals("2027-09-04 10:03:02", $post->post_date);
    2562        $this->assertEquals("2027-09-04 00:03:02", $post->post_date_gmt);
     
    5289
    5390        $post = $this->posts[1];
    54         $this->assertEquals("0", $post->post_author);
     91        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    5592        $this->assertEquals("2007-11-09 11:39:38", $post->post_date);
    5693        $this->assertEquals("2007-11-09 01:39:38", $post->post_date_gmt);
     
    87124
    88125        $post = $this->posts[2];
    89         $this->assertEquals("0", $post->post_author);
     126        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    90127        $this->assertEquals("2007-11-09 11:39:16", $post->post_date);
    91128        $this->assertEquals("2007-11-09 01:39:16", $post->post_date_gmt);
     
    122159
    123160        $post = $this->posts[3];
    124         $this->assertEquals("0", $post->post_author);
     161        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    125162        $this->assertEquals("2007-11-09 11:38:56", $post->post_date);
    126163        $this->assertEquals("2007-11-09 01:38:56", $post->post_date_gmt);
     
    157194
    158195        $post = $this->posts[4];
    159         $this->assertEquals("0", $post->post_author);
     196        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    160197        $this->assertEquals("2007-11-09 11:38:16", $post->post_date);
    161198        $this->assertEquals("2007-11-09 01:38:16", $post->post_date_gmt);
     
    190227
    191228        $post = $this->posts[5];
    192         $this->assertEquals("0", $post->post_author);
     229        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    193230        $this->assertEquals("2007-11-09 11:37:57", $post->post_date);
    194231        $this->assertEquals("2007-11-09 01:37:57", $post->post_date_gmt);
     
    223260
    224261        $post = $this->posts[6];
    225         $this->assertEquals("0", $post->post_author);
     262        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    226263        $this->assertEquals("2007-11-09 11:37:39", $post->post_date);
    227264        $this->assertEquals("2007-11-09 01:37:39", $post->post_date_gmt);
     
    256293
    257294        $post = $this->posts[7];
    258         $this->assertEquals("0", $post->post_author);
     295        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    259296        $this->assertEquals("2007-09-15 16:51:47", $post->post_date);
    260297        $this->assertEquals("2007-09-15 06:51:47", $post->post_date_gmt);
     
    293330
    294331        $post = $this->posts[8];
    295         $this->assertEquals("0", $post->post_author);
     332        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    296333        $this->assertEquals("2007-09-04 12:11:23", $post->post_date);
    297334        $this->assertEquals("2007-09-04 02:11:23", $post->post_date_gmt);
     
    324361
    325362        $post = $this->posts[9];
    326         $this->assertEquals("0", $post->post_author);
     363        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    327364        $this->assertEquals("2007-09-04 11:53:10", $post->post_date);
    328365        $this->assertEquals("2007-09-04 01:53:10", $post->post_date_gmt);
     
    355392
    356393        $post = $this->posts[10];
    357         $this->assertEquals("0", $post->post_author);
     394        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    358395        $this->assertEquals("2007-09-04 10:48:10", $post->post_date);
    359396        $this->assertEquals("2007-09-04 00:48:10", $post->post_date_gmt);
     
    386423
    387424        $post = $this->posts[11];
    388         $this->assertEquals("0", $post->post_author);
     425        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    389426        $this->assertEquals("2007-09-04 10:47:47", $post->post_date);
    390427        $this->assertEquals("2007-09-04 00:47:47", $post->post_date_gmt);
     
    417454
    418455        $post = $this->posts[12];
    419         $this->assertEquals("0", $post->post_author);
     456        $this->assertEquals(get_profile('ID', 'User B'), $post->post_author);
    420457        $this->assertEquals("2007-09-04 10:39:56", $post->post_date);
    421458        $this->assertEquals("2007-09-04 00:39:56", $post->post_date_gmt);
     
    448485
    449486        $post = $this->posts[13];
    450         $this->assertEquals("0", $post->post_author);
     487        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    451488        $this->assertEquals("2007-09-04 10:25:29", $post->post_date);
    452489        $this->assertEquals("2007-09-04 00:25:29", $post->post_date_gmt);
     
    479516
    480517        $post = $this->posts[14];
    481         $this->assertEquals("0", $post->post_author);
     518        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    482519        $this->assertEquals("2007-09-04 10:21:15", $post->post_date);
    483520        $this->assertEquals("2007-09-04 00:21:15", $post->post_date_gmt);
     
    510547
    511548        $post = $this->posts[15];
    512         $this->assertEquals("0", $post->post_author);
     549        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    513550        $this->assertEquals("2007-09-04 10:15:26", $post->post_date);
    514551        $this->assertEquals("2007-09-04 00:15:26", $post->post_date_gmt);
     
    541578
    542579        $post = $this->posts[16];
    543         $this->assertEquals("0", $post->post_author);
     580        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    544581        $this->assertEquals("2007-09-04 10:11:37", $post->post_date);
    545582        $this->assertEquals("2007-09-04 00:11:37", $post->post_date_gmt);
     
    572609
    573610        $post = $this->posts[17];
    574         $this->assertEquals("0", $post->post_author);
     611        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    575612        $this->assertEquals("2007-09-04 09:53:18", $post->post_date);
    576613        $this->assertEquals("2007-09-03 23:53:18", $post->post_date_gmt);
     
    603640
    604641        $post = $this->posts[18];
    605         $this->assertEquals("0", $post->post_author);
     642        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    606643        $this->assertEquals("2007-09-04 09:52:50", $post->post_date);
    607644        $this->assertEquals("2007-09-03 23:52:50", $post->post_date_gmt);
     
    634671
    635672        $post = $this->posts[19];
    636         $this->assertEquals("0", $post->post_author);
     673        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    637674        $this->assertEquals("2007-09-04 09:52:18", $post->post_date);
    638675        $this->assertEquals("2007-09-03 23:52:18", $post->post_date_gmt);
     
    651688        $this->assertEquals("2007-09-03 23:52:18", $post->post_modified_gmt);
    652689        $this->assertEquals("", $post->post_content_filtered);
    653         $this->assertEquals("31", $post->post_parent);
     690        $this->assertEquals($this->posts[20]->ID, $post->post_parent);
    654691        $this->assertEquals(get_permalink($post->ID), $post->guid);
    655692        $this->assertEquals("0", $post->menu_order);
     
    665702
    666703        $post = $this->posts[20];
    667         $this->assertEquals("0", $post->post_author);
     704        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    668705        $this->assertEquals("2007-09-04 09:51:50", $post->post_date);
    669706        $this->assertEquals("2007-09-03 23:51:50", $post->post_date_gmt);
     
    682719        $this->assertEquals("2007-09-03 23:51:50", $post->post_modified_gmt);
    683720        $this->assertEquals("", $post->post_content_filtered);
    684         $this->assertEquals("30", $post->post_parent);
     721        $this->assertEquals($this->posts[21]->ID, $post->post_parent);
    685722        $this->assertEquals(get_permalink($post->ID), $post->guid);
    686723        $this->assertEquals("0", $post->menu_order);
     
    696733
    697734        $post = $this->posts[21];
    698         $this->assertEquals("0", $post->post_author);
     735        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    699736        $this->assertEquals("2007-09-04 09:51:09", $post->post_date);
    700737        $this->assertEquals("2007-09-03 23:51:09", $post->post_date_gmt);
     
    727764
    728765        $post = $this->posts[22];
    729         $this->assertEquals("0", $post->post_author);
     766        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    730767        $this->assertEquals("2007-09-04 09:44:53", $post->post_date);
    731768        $this->assertEquals("2007-09-03 23:44:53", $post->post_date_gmt);
     
    758795
    759796        $post = $this->posts[23];
    760         $this->assertEquals("0", $post->post_author);
     797        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    761798        $this->assertEquals("2007-09-04 09:44:14", $post->post_date);
    762799        $this->assertEquals("2007-09-03 23:44:14", $post->post_date_gmt);
     
    789826
    790827        $post = $this->posts[24];
    791         $this->assertEquals("0", $post->post_author);
     828        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    792829        $this->assertEquals("2007-09-04 09:43:47", $post->post_date);
    793830        $this->assertEquals("2007-09-03 23:43:47", $post->post_date_gmt);
     
    820857
    821858        $post = $this->posts[25];
    822         $this->assertEquals("0", $post->post_author);
     859        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    823860        $this->assertEquals("2007-09-04 09:43:14", $post->post_date);
    824861        $this->assertEquals("2007-09-03 23:43:14", $post->post_date_gmt);
     
    852889
    853890        $post = $this->posts[26];
    854         $this->assertEquals("0", $post->post_author);
     891        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    855892        $this->assertEquals("2007-09-04 09:42:29", $post->post_date);
    856893        $this->assertEquals("2007-09-03 23:42:29", $post->post_date_gmt);
     
    884921
    885922        $post = $this->posts[27];
    886         $this->assertEquals("0", $post->post_author);
     923        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    887924        $this->assertEquals("2007-09-04 09:41:51", $post->post_date);
    888925        $this->assertEquals("2007-09-03 23:41:51", $post->post_date_gmt);
     
    916953
    917954        $post = $this->posts[28];
    918         $this->assertEquals("0", $post->post_author);
     955        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    919956        $this->assertEquals("2007-09-04 09:41:17", $post->post_date);
    920957        $this->assertEquals("2007-09-03 23:41:17", $post->post_date_gmt);
     
    949986
    950987        $post = $this->posts[29];
    951         $this->assertEquals("0", $post->post_author);
     988        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    952989        $this->assertEquals("2007-09-04 09:39:56", $post->post_date);
    953990        $this->assertEquals("2007-09-03 23:39:56", $post->post_date_gmt);
     
    9801017
    9811018        $post = $this->posts[30];
    982         $this->assertEquals("0", $post->post_author);
     1019        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    9831020        $this->assertEquals("2007-09-04 09:39:23", $post->post_date);
    9841021        $this->assertEquals("2007-09-03 23:39:23", $post->post_date_gmt);
     
    10111048
    10121049        $post = $this->posts[31];
    1013         $this->assertEquals("0", $post->post_author);
     1050        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    10141051        $this->assertEquals("2007-09-04 09:38:54", $post->post_date);
    10151052        $this->assertEquals("2007-09-03 23:38:54", $post->post_date_gmt);
     
    10421079
    10431080        $post = $this->posts[32];
    1044         $this->assertEquals("0", $post->post_author);
     1081        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    10451082        $this->assertEquals("2007-09-04 09:38:05", $post->post_date);
    10461083        $this->assertEquals("2007-09-03 23:38:05", $post->post_date_gmt);
     
    10731110
    10741111        $post = $this->posts[33];
    1075         $this->assertEquals("0", $post->post_author);
     1112        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    10761113        $this->assertEquals("2007-09-04 09:37:59", $post->post_date);
    10771114        $this->assertEquals("2007-09-03 23:37:59", $post->post_date_gmt);
     
    11041141
    11051142        $post = $this->posts[34];
    1106         $this->assertEquals("0", $post->post_author);
     1143        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    11071144        $this->assertEquals("2007-09-04 09:36:28", $post->post_date);
    11081145        $this->assertEquals("2007-09-03 23:36:28", $post->post_date_gmt);
     
    11351172
    11361173        $post = $this->posts[35];
    1137         $this->assertEquals("0", $post->post_author);
     1174        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    11381175        $this->assertEquals("2007-09-04 09:35:23", $post->post_date);
    11391176        $this->assertEquals("2007-09-03 23:35:23", $post->post_date_gmt);
     
    11661203
    11671204        $post = $this->posts[36];
    1168         $this->assertEquals("0", $post->post_author);
     1205        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    11691206        $this->assertEquals("2007-09-04 09:31:31", $post->post_date);
    11701207        $this->assertEquals("2007-09-03 23:31:31", $post->post_date_gmt);
     
    11971234
    11981235        $post = $this->posts[37];
    1199         $this->assertEquals("0", $post->post_author);
     1236        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    12001237        $this->assertEquals("2007-09-04 09:30:02", $post->post_date);
    12011238        $this->assertEquals("2007-09-03 23:30:02", $post->post_date_gmt);
     
    12281265
    12291266        $post = $this->posts[38];
    1230         $this->assertEquals("0", $post->post_author);
     1267        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    12311268        $this->assertEquals("2007-09-04 09:22:14", $post->post_date);
    12321269        $this->assertEquals("2007-09-03 23:22:14", $post->post_date_gmt);
     
    12611298
    12621299        $post = $this->posts[39];
    1263         $this->assertEquals("0", $post->post_author);
     1300        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    12641301        $this->assertEquals("2007-09-04 09:18:44", $post->post_date);
    12651302        $this->assertEquals("2007-09-03 23:18:44", $post->post_date_gmt);
     
    12921329
    12931330        $post = $this->posts[40];
    1294         $this->assertEquals("0", $post->post_author);
     1331        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    12951332        $this->assertEquals("2007-09-03 23:15:10", $post->post_date);
    12961333        $this->assertEquals("2007-09-03 23:15:10", $post->post_date_gmt);
     
    13221359
    13231360
     1361
    13241362        $post = $this->posts[41];
    1325         $this->assertEquals("0", $post->post_author);
     1363        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    13261364        $this->assertEquals("2007-09-03 23:08:37", $post->post_date);
    13271365        $this->assertEquals("2007-09-03 23:08:37", $post->post_date_gmt);
     
    13541392
    13551393        $post = $this->posts[42];
    1356         $this->assertEquals("0", $post->post_author);
     1394        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    13571395        $this->assertEquals("2007-09-03 23:08:37", $post->post_date);
    13581396        $this->assertEquals("2007-09-03 23:08:37", $post->post_date_gmt);
     
    13851423
    13861424        $post = $this->posts[43];
    1387         $this->assertEquals("0", $post->post_author);
     1425        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    13881426        $this->assertEquals("2007-09-03 17:17:01", $post->post_date);
    13891427        $this->assertEquals("2007-09-03 23:17:01", $post->post_date_gmt);
     
    14161454
    14171455        $post = $this->posts[44];
    1418         $this->assertEquals("0", $post->post_author);
     1456        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    14191457        $this->assertEquals("1982-01-01 11:11:15", $post->post_date);
    14201458        $this->assertEquals("1982-01-01 01:11:15", $post->post_date_gmt);
     
    15091547
    15101548        $post = $this->posts[47];
    1511         $this->assertEquals("0", $post->post_author);
     1549        $this->assertEquals(get_profile('ID', 'User A'), $post->post_author);
    15121550        $this->assertEquals("0000-00-00 00:00:00", $post->post_date);
    15131551        $this->assertEquals("0000-00-00 00:00:00", $post->post_date_gmt);
Note: See TracChangeset for help on using the changeset viewer.