<s> import json <EOL> import requests <EOL> from httpretty import HTTPretty <EOL> from social . p3 import urlencode <EOL> from social . tests . backends . oauth import OAuth1Test <EOL> class YahooOAuth1Test ( OAuth1Test ) : <EOL> backend_path = '<STR_LIT>' <EOL> user_data_url = '<STR_LIT>' '<STR_LIT>' <EOL> expected_username = '<STR_LIT>' <EOL> access_token_body = json . dumps ( { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' <EOL> } ) <EOL> request_token_body = urlencode ( { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:true>' <EOL> } ) <EOL> guid_body = json . dumps ( { <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:value>' : '<STR_LIT>' <EOL> } <EOL> } ) <EOL> user_data_body = json . dumps ( { <EOL> '<STR_LIT>' : { <EOL> '<STR_LIT>' : True , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:image>' : { <EOL> '<STR_LIT:width>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT>' <EOL> '<STR_LIT>' , <EOL> '<STR_LIT:size>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT> <EOL> } , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : False , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : <NUM_LIT:1> , <EOL> '<STR_LIT>' : True , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> } , { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : <NUM_LIT:2> , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> } ] , <EOL> } <EOL> } ) <EOL> def test_login ( self ) : <EOL> HTTPretty . register_uri ( <EOL> HTTPretty . GET , <EOL> '<STR_LIT>' , <EOL> status = <NUM_LIT:200> , <EOL> body = self . guid_body <EOL> ) <EOL> self . do_login ( ) <EOL> def test_partial_pipeline ( self ) : <EOL> self . do_partial_pipeline ( ) <EOL> def test_get_user_details ( self ) : <EOL> HTTPretty . register_uri ( <EOL> HTTPretty . GET , <EOL> self . user_data_url , <EOL> status = <NUM_LIT:200> , <EOL> body = self . user_data_body <EOL> ) <EOL> response = requests . get ( self . user_data_url ) <EOL> user_details = self . backend . get_user_details ( <EOL> response . json ( ) [ '<STR_LIT>' ] <EOL> ) <EOL> self . assertEqual ( user_details [ '<STR_LIT:email>' ] , '<STR_LIT>' ) </s>
