<s> """<STR_LIT>""" <EOL> import datetime <EOL> from httpretty import HTTPretty <EOL> from social . p3 import urlencode <EOL> from social . tests . backends . open_id import OpenIdTest <EOL> JANRAIN_NONCE = datetime . datetime . utcnow ( ) . strftime ( '<STR_LIT>' ) <EOL> class NGPVANActionIDOpenIDTest ( OpenIdTest ) : <EOL> """<STR_LIT>""" <EOL> backend_path = '<STR_LIT>' <EOL> expected_username = '<STR_LIT>' <EOL> discovery_body = '<STR_LIT:U+0020>' . join ( [ <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' <EOL> ] ) <EOL> server_response = urlencode ( { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : JANRAIN_NONCE + '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <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>' : '<STR_LIT>' <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' <EOL> '<STR_LIT:t>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' <EOL> '<STR_LIT:t>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } ) <EOL> def setUp ( self ) : <EOL> """<STR_LIT>""" <EOL> super ( NGPVANActionIDOpenIDTest , self ) . setUp ( ) <EOL> HTTPretty . register_uri ( <EOL> HTTPretty . POST , <EOL> '<STR_LIT>' , <EOL> status = <NUM_LIT:200> , <EOL> body = self . discovery_body <EOL> ) <EOL> HTTPretty . register_uri ( <EOL> HTTPretty . GET , <EOL> '<STR_LIT>' , <EOL> status = <NUM_LIT:200> , <EOL> body = self . discovery_body <EOL> ) <EOL> HTTPretty . register_uri ( <EOL> HTTPretty . GET , <EOL> '<STR_LIT>' , <EOL> status = <NUM_LIT:200> , <EOL> body = self . discovery_body <EOL> ) <EOL> def test_login ( self ) : <EOL> """<STR_LIT>""" <EOL> self . do_login ( ) <EOL> def test_partial_pipeline ( self ) : <EOL> """<STR_LIT>""" <EOL> self . do_partial_pipeline ( ) <EOL> def test_get_ax_attributes ( self ) : <EOL> """<STR_LIT>""" <EOL> records = self . backend . get_ax_attributes ( ) <EOL> self . assertEqual ( records , [ <EOL> ( '<STR_LIT>' , '<STR_LIT:email>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ] ) <EOL> def test_setup_request ( self ) : <EOL> """<STR_LIT>""" <EOL> _ , inputs = self . get_form_data ( self . backend . auth_html ( ) ) <EOL> self . assertEqual ( inputs [ '<STR_LIT>' ] , '<STR_LIT>' ) <EOL> self . assertIn ( '<STR_LIT>' , inputs [ '<STR_LIT>' ] ) <EOL> self . assertIn ( '<STR_LIT>' , inputs [ '<STR_LIT>' ] ) <EOL> self . assertIn ( '<STR_LIT>' , inputs [ '<STR_LIT>' ] ) <EOL> self . assertEqual ( <EOL> inputs [ '<STR_LIT>' ] , <EOL> '<STR_LIT>' <EOL> ) <EOL> self . assertEqual ( <EOL> inputs [ '<STR_LIT>' ] , <EOL> '<STR_LIT>' <EOL> ) <EOL> self . assertEqual ( <EOL> inputs [ '<STR_LIT>' ] , <EOL> '<STR_LIT>' <EOL> ) <EOL> self . assertEqual ( <EOL> inputs [ '<STR_LIT>' ] , <EOL> '<STR_LIT>' <EOL> ) <EOL> def test_user_data ( self ) : <EOL> """<STR_LIT>""" <EOL> self . strategy . set_settings ( { <EOL> '<STR_LIT>' : [ <EOL> '<STR_LIT:email>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT:username>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' <EOL> ] <EOL> } ) <EOL> user = self . do_start ( ) <EOL> self . assertEqual ( user . username , u'<STR_LIT>' ) <EOL> self . assertEqual ( user . email , u'<STR_LIT>' ) <EOL> self . assertEqual ( user . extra_user_fields [ '<STR_LIT>' ] , u'<STR_LIT>' ) <EOL> self . assertEqual ( user . extra_user_fields [ '<STR_LIT>' ] , u'<STR_LIT>' ) <EOL> self . assertEqual ( user . extra_user_fields [ '<STR_LIT>' ] , u'<STR_LIT>' ) <EOL> self . assertEqual ( user . extra_user_fields [ '<STR_LIT>' ] , u'<STR_LIT>' ) <EOL> def test_extra_data_phone ( self ) : <EOL> """<STR_LIT>""" <EOL> self . strategy . set_settings ( { <EOL> '<STR_LIT>' : [ <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> ] <EOL> } ) <EOL> user = self . do_start ( ) <EOL> self . assertEqual ( user . social_user . extra_data [ '<STR_LIT>' ] , u'<STR_LIT>' ) <EOL> def test_association_uid ( self ) : <EOL> """<STR_LIT>""" <EOL> user = self . do_start ( ) <EOL> self . assertEqual ( <EOL> user . social_user . uid , <EOL> '<STR_LIT>' <EOL> ) </s>
