Make WordPress Core

Changeset 140 in tests


Ignore:
Timestamp:
12/18/2007 03:37:17 AM (17 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.