Make WordPress Core


Ignore:
Timestamp:
12/18/2007 03:37:17 AM (19 years ago)
Author:
tellyworth
Message:

additional get_http tests for wporg #5479

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wp-testcase/test_includes_functions.php

    r139 r140  
    9494        }
    9595       
     96        function test_head_redirect_limit_exceeded() {
     97                // this url will 302 redirect
     98                $url = 'http://asdftestblog1.wordpress.com/files/2007/09/2007-06-30-dsc_4700-1.jpg';
     99               
     100                // pretend we've already done 5 redirects
     101                $result = wp_get_http_headers($url, 6);
     102               
     103                $this->assertFalse($result);
     104        }
     105       
    96106        function test_head_404() {
    97107                $url = 'http://asdftestblog1.wordpress.com/files/2007/09/asdfasdfasdf.jpg';
     
    121131        }
    122132
     133        function test_get_redirect() {
     134                // this will redirect to asdftestblog1.files.wordpress.com
     135                $url = 'http://asdftestblog1.wordpress.com/files/2007/09/2007-06-30-dsc_4700-1.jpg';
     136                $file = tempnam('/tmp', 'testfile');
     137               
     138                $headers = wp_get_http($url, $file);
     139               
     140                // should return the same headers as a head request
     141                $this->assertTrue( is_array($headers) );
     142                $this->assertEquals( 'image/jpeg', $headers['content-type'] );
     143                $this->assertEquals( '40148', $headers['content-length'] );
     144                $this->assertEquals( '200', $headers['response'] );
     145               
     146                // make sure the file is ok
     147                $this->assertEquals( 40148, filesize($file) );
     148                $this->assertEquals( 'b0371a0fc575fcf77f62cd298571f53b', md5_file($file) );
     149        }
     150
     151        function test_get_redirect_limit_exceeded() {
     152                // this will redirect to asdftestblog1.files.wordpress.com
     153                $url = 'http://asdftestblog1.wordpress.com/files/2007/09/2007-06-30-dsc_4700-1.jpg';
     154                $file = tempnam('/tmp', 'testfile');
     155               
     156                // pretent we've already redirected 5 times
     157                $headers = wp_get_http($url, $file, 6);
     158                $this->assertFalse($headers);
     159               
     160        }
     161
     162
    123163}
    124164
Note: See TracChangeset for help on using the changeset viewer.