def test_signature_port(self): ''' Should generate a correct signature with a non-standard port. ''' tc = ToolConsumer('12345', 'secret', {'resource_link_id': 1}) tc.timestamp = '1251600739' tc.nonce = 'c8350c0e47782d16d2fa48b2090c1d8f' def test_url(url, sig): tc.launch_url = url ld = tc.generate_launch_data() self.assertNotEqual(ld, None) self.assertEquals(ld['oauth_signature'], sig) test_url('http://dr-chuck.com:123/ims/php-simple/tool.php', 'Y/QdFIdVeGkXnnT77h8FXaSp4T4=') test_url('http://dr-chuck.com/ims/php-simple/tool.php', 'mSoeJJMmtFCmMYgpHZ8hCnc5Gzo=') test_url('http://dr-chuck.com:80/ims/php-simple/tool.php', 'mSoeJJMmtFCmMYgpHZ8hCnc5Gzo=') test_url('http://dr-chuck.com:443/ims/php-simple/tool.php', 'KaISX3G2Q+zHW/BZI1vNKyGoblo=') test_url('https://dr-chuck.com/ims/php-simple/tool.php', 'yCtVB+/6njhnKKzxvYkIR8hUD3Q=') test_url('https://dr-chuck.com:443/ims/php-simple/tool.php', 'yCtVB+/6njhnKKzxvYkIR8hUD3Q=') test_url('https://dr-chuck.com:80/ims/php-simple/tool.php', 'tz94qHbVCmx2u/PZyO4l0XXWU+s=') test_url('https://dr-chuck.com:80/ims/php-simple/tool.php?oi=hoyt', 'jRCj3U8JwHI4rEsgNMihOSE8xCQ=')
def create_test_tc(params = None): ''' Returns a new ToolConsumer. ''' params = create_params_tc() if params == None else params tc = ToolConsumer('12345', 'secret', params) tc.launch_url = 'http://dr-chuck.com/ims/php-simple/tool.php' tc.timestamp = '1251600739' tc.nonce = 'c8350c0e47782d16d2fa48b2090c1d8f' tc.set_non_spec_param('lis_person_sourced_id', 'school.edu:user') tc.set_non_spec_param('basiclti_submit', 'Launch Endpoint with BasicLTI Data') return tc
def create_test_tc(params = None): ''' Returns a new ToolConsumer. ''' params = create_params_tc() if params == None else params consumer_key = '123key' tc = ToolConsumer(consumer_key, 'secret', params) tc.launch_url = 'http://testserver/launch_lti/' tc.timestamp = '1251600739' tc.nonce = 'c8350c0e47782d16d2fa48b2090c1d8f' tc.set_non_spec_param('lis_person_sourced_id', 'school.edu:user') tc.set_non_spec_param('basiclti_submit', 'Launch Endpoint with BasicLTI Data') tc._params_update = lambda:{ 'oauth_nonce': "c8350c0e47782d16d2fa48b2090c1d8f", 'oauth_timestamp': "1251600739", 'oauth_scheme': 'body', } return tc
def create_test_tc(params=None): ''' Returns a new ToolConsumer. ''' params = create_params_tc() if params == None else params consumer_key = '12345' tc = ToolConsumer(consumer_key, 'secret', params) tc.launch_url = 'http://dr-chuck.com/ims/php-simple/tool.php' tc.timestamp = '1251600739' tc.nonce = 'c8350c0e47782d16d2fa48b2090c1d8f' tc.set_non_spec_param('lis_person_sourced_id', 'school.edu:user') tc.set_non_spec_param('basiclti_submit', 'Launch Endpoint with BasicLTI Data') tc._params_update = lambda: { 'oauth_nonce': "c8350c0e47782d16d2fa48b2090c1d8f", 'oauth_timestamp': "1251600739", 'oauth_scheme': 'body', } return tc