Make WordPress Core


Ignore:
Timestamp:
12/14/2007 04:38:27 AM (17 years ago)
Author:
tellyworth
Message:

new tests for the attachment importer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wp-testcase/test_includes_functions.php

    r114 r139  
    6868}
    6969
     70class TestHTTPFunctions extends WPTestCase {
     71
     72    function test_head_request() {
     73        // this url give a direct 200 response
     74        $url = 'http://asdftestblog1.files.wordpress.com/2007/09/2007-06-30-dsc_4700-1.jpg';
     75       
     76        $headers = wp_get_http_headers($url);
     77       
     78        $this->assertTrue( is_array($headers) );
     79        $this->assertEquals( 'image/jpeg', $headers['content-type'] );
     80        $this->assertEquals( '40148', $headers['content-length'] );
     81        $this->assertEquals( '200', $headers['response'] );
     82    }
     83   
     84    function test_head_redirect() {
     85        // this url will 302 redirect
     86        $url = 'http://asdftestblog1.wordpress.com/files/2007/09/2007-06-30-dsc_4700-1.jpg';
     87       
     88        $headers = wp_get_http_headers($url);
     89       
     90        $this->assertTrue( is_array($headers) );
     91        $this->assertEquals( 'image/jpeg', $headers['content-type'] );
     92        $this->assertEquals( '40148', $headers['content-length'] );
     93        $this->assertEquals( '200', $headers['response'] );
     94    }
     95   
     96    function test_head_404() {
     97        $url = 'http://asdftestblog1.wordpress.com/files/2007/09/asdfasdfasdf.jpg';
     98       
     99        $headers = wp_get_http_headers($url);
     100       
     101        $this->assertTrue( is_array($headers) );
     102        $this->assertEquals( '404', $headers['response'] );
     103    }
     104       
     105
     106    function test_get_request() {
     107        $url = 'http://asdftestblog1.files.wordpress.com/2007/09/2007-06-30-dsc_4700-1.jpg';
     108        $file = tempnam('/tmp', 'testfile');
     109       
     110        $headers = wp_get_http($url, $file);
     111       
     112        // should return the same headers as a head request
     113        $this->assertTrue( is_array($headers) );
     114        $this->assertEquals( 'image/jpeg', $headers['content-type'] );
     115        $this->assertEquals( '40148', $headers['content-length'] );
     116        $this->assertEquals( '200', $headers['response'] );
     117       
     118        // make sure the file is ok
     119        $this->assertEquals( 40148, filesize($file) );
     120        $this->assertEquals( 'b0371a0fc575fcf77f62cd298571f53b', md5_file($file) );
     121    }
     122
     123}
    70124
    71125?>
Note: See TracChangeset for help on using the changeset viewer.