def test_allow_lti_version_in_params(self): ''' Should not overwrite an LTI version passed in params ''' tc = ToolConsumer('12345', 'secret', { 'resource_link_id': 1, 'user_id': 2, 'lti_version': 'LTI-1.0p' }) tc.launch_url = 'http://www.yahoo.com?user_id=123<i_message_type=1234' result = tc.generate_launch_data() self.assertEqual(result['lti_version'], 'LTI-1.0')
def test_uri_query_parameters(self): ''' Should include URI query parameters. ''' tc = ToolConsumer('12345', 'secret', { 'resource_link_id': 1, 'user_id': 2 }) tc.launch_url = 'http://www.yahoo.com?a=1&b=2' result = tc.generate_launch_data() self.assertNotEqual(result, None) self.assertEqual(result['a'], '1') self.assertEqual(result['b'], '2')
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 test_overite_uri_query_parameters(self): ''' Should not allow overwriting other parameters from the URI query string. ''' tc = ToolConsumer('12345', 'secret', { 'resource_link_id': 1, 'user_id': 2 }) tc.launch_url = 'http://www.yahoo.com?user_id=123<i_message_type=1234' result = tc.generate_launch_data() self.assertNotEqual(result, None) self.assertEqual(result['user_id'], '2') self.assertEqual(result['lti_message_type'], 'basic-lti-launch-request')
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