<s> from raven . utils . testutils import TestCase <EOL> from raven . utils . wsgi import get_headers , get_host , get_environ <EOL> class GetHeadersTest ( TestCase ) : <EOL> def test_tuple_as_key ( self ) : <EOL> result = dict ( get_headers ( { <EOL> ( '<STR_LIT:a>' , '<STR_LIT>' ) : '<STR_LIT:foo>' , <EOL> } ) ) <EOL> self . assertEquals ( result , { } ) <EOL> def test_coerces_http_name ( self ) : <EOL> result = dict ( get_headers ( { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } ) ) <EOL> self . assertIn ( '<STR_LIT>' , result ) <EOL> self . assertEquals ( result [ '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> def test_coerces_content_type ( self ) : <EOL> result = dict ( get_headers ( { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } ) ) <EOL> self . assertIn ( '<STR_LIT:Content-Type>' , result ) <EOL> self . assertEquals ( result [ '<STR_LIT:Content-Type>' ] , '<STR_LIT>' ) <EOL> def test_coerces_content_length ( self ) : <EOL> result = dict ( get_headers ( { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } ) ) <EOL> self . assertIn ( '<STR_LIT>' , result ) <EOL> self . assertEquals ( result [ '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> class GetEnvironTest ( TestCase ) : <EOL> def test_has_remote_addr ( self ) : <EOL> result = dict ( get_environ ( { '<STR_LIT>' : '<STR_LIT:127.0.0.1>' } ) ) <EOL> self . assertIn ( '<STR_LIT>' , result ) <EOL> self . assertEquals ( result [ '<STR_LIT>' ] , '<STR_LIT:127.0.0.1>' ) <EOL> def test_has_server_name ( self ) : <EOL> result = dict ( get_environ ( { '<STR_LIT>' : '<STR_LIT:127.0.0.1>' } ) ) <EOL> self . assertIn ( '<STR_LIT>' , result ) <EOL> self . assertEquals ( result [ '<STR_LIT>' ] , '<STR_LIT:127.0.0.1>' ) <EOL> def test_has_server_port ( self ) : <EOL> result = dict ( get_environ ( { '<STR_LIT>' : <NUM_LIT> } ) ) <EOL> self . assertIn ( '<STR_LIT>' , result ) <EOL> self . assertEquals ( result [ '<STR_LIT>' ] , <NUM_LIT> ) <EOL> def test_hides_wsgi_input ( self ) : <EOL> result = list ( get_environ ( { '<STR_LIT>' : '<STR_LIT:foo>' } ) ) <EOL> self . assertNotIn ( '<STR_LIT>' , result ) <EOL> class GetHostTest ( TestCase ) : <EOL> def test_http_x_forwarded_host ( self ) : <EOL> result = get_host ( { '<STR_LIT>' : '<STR_LIT>' } ) <EOL> self . assertEquals ( result , '<STR_LIT>' ) <EOL> def test_http_host ( self ) : <EOL> result = get_host ( { '<STR_LIT>' : '<STR_LIT>' } ) <EOL> self . assertEquals ( result , '<STR_LIT>' ) <EOL> def test_http_strips_port ( self ) : <EOL> result = get_host ( { <EOL> '<STR_LIT>' : '<STR_LIT:http>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } ) <EOL> self . assertEquals ( result , '<STR_LIT>' ) <EOL> def test_https_strips_port ( self ) : <EOL> result = get_host ( { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } ) <EOL> self . assertEquals ( result , '<STR_LIT>' ) <EOL> def test_http_nonstandard_port ( self ) : <EOL> result = get_host ( { <EOL> '<STR_LIT>' : '<STR_LIT:http>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } ) <EOL> self . assertEquals ( result , '<STR_LIT>' ) </s>
