Example #1
0
 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&lti_message_type=1234'
     result = tc.generate_launch_data()
     self.assertEqual(result['lti_version'], 'LTI-1.0')
 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&lti_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')
Example #4
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')
Example #5
0
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&lti_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')
Example #7
0
 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&lti_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')
Example #8
0
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