Make WordPress Core

Changeset 82 in tests


Ignore:
Timestamp:
11/14/2007 09:52:15 PM (19 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.