Example #1
0
    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=')
Example #2
0
    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=')
Example #3
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
Example #4
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