def test_generate_xml(self): ''' Should generate the expected config xml. ''' config = ToolConfig(title="Test Config", secure_launch_url="https://www.example.com/lti", custom_params={"custom1": "customval1"}) config.description = 'Description of boringness' config.launch_url = 'http://www.example.com/lti' config.icon = 'http://wil.to/_/beardslap.gif' config.vendor_code = 'test' config.vendor_name = 'test.tool' config.vendor_description = 'We test things' config.vendor_url = 'http://www.example.com/about' config.vendor_contact_email = '*****@*****.**' config.vendor_contact_name = 'Joe Support' config.set_custom_param('custom2', 'customval2') config.set_ext_params('example.com', {'extkey1': 'extval1'}) config.set_ext_param('example.com', 'extkey2', 'extval2') config.set_ext_param('example.com', 'extopt1', { 'optkey1': 'optval1', 'optkey2': 'optval2' }) config.set_ext_param('two.example.com', 'ext1key', 'ext1val') config.cartridge_bundle = 'BLTI001_Bundle' xml = config.to_xml() self.assertEqual(xml, cc_lti_xml)
def test_generate_xml(self): ''' Should generate the expected config xml. ''' config = ToolConfig(title = "Test Config", secure_launch_url = "https://www.example.com/lti", custom_params = {"custom1": "customval1"}) config.description ='Description of boringness' config.launch_url = 'http://www.example.com/lti' config.icon = 'http://wil.to/_/beardslap.gif' config.vendor_code = 'test' config.vendor_name = 'test.tool' config.vendor_description = 'We test things' config.vendor_url = 'http://www.example.com/about' config.vendor_contact_email = '*****@*****.**' config.vendor_contact_name = 'Joe Support' config.set_custom_param('custom2', 'customval2') config.set_ext_params('example.com', { 'extkey1': 'extval1' }) config.set_ext_param('example.com', 'extkey2', 'extval2') config.set_ext_param('example.com', 'extopt1', { 'optkey1': 'optval1', 'optkey2': 'optval2' }) config.set_ext_param('two.example.com', 'ext1key', 'ext1val') config.cartridge_bundle = 'BLTI001_Bundle' xml = config.to_xml() self.assertEqual(xml, cc_lti_xml)
def test_allow_suboptions(self): config = ToolConfig(title = "Test Config", secure_launch_url = "https://www.example.com/lti", custom_params = {"custom1": "customval1"}) config.description ='Description of boringness' config.launch_url = 'http://www.example.com/lti' config.icon = 'http://wil.to/_/beardslap.gif' config.vendor_code = 'test' config.vendor_name = 'test.tool' config.vendor_description = 'We test things' config.vendor_url = 'http://www.example.com/about' config.vendor_contact_email = '*****@*****.**' config.vendor_contact_name = 'Joe Support' config.set_custom_param('custom2', 'customval2') config.set_ext_params('example.com', { 'extkey1': 'extval1' }) config.set_ext_param('example.com', 'extkey2', 'extval2') config.set_ext_param('example.com', 'extopt1', { 'optkey1': 'optval1', 'optkey2': 'optval2' }) config.set_ext_param('example.com', 'extopt1', { 'labels':{ 'en':'Image Library', 'es':'Biblioteca de Imagenes' } }) config.set_ext_param('two.example.com', 'ext1key', 'ext1val') config.cartridge_bundle = 'BLTI001_Bundle' xml = config.to_xml() self.assertEqual(self.normalize(xml), self.normalize(cc_lti_with_sub_options))