Ejemplo n.º 1
0
 def test_get_templates(self):
     found = templates.all_templates()
     self.assertIsNotNone(found.get('course'))
     self.assertIsNotNone(found.get('about'))
     self.assertIsNotNone(found.get('html'))
     self.assertIsNotNone(found.get('problem'))
     self.assertEqual(len(found.get('course')), 0)
     self.assertEqual(len(found.get('about')), 1)
     self.assertGreaterEqual(len(found.get('html')), 2)
     self.assertGreaterEqual(len(found.get('problem')), 10)
     dropdown = None
     for template in found['problem']:
         self.assertIn('metadata', template)
         self.assertIn('display_name', template['metadata'])
         if template['metadata']['display_name'] == 'Dropdown':
             dropdown = template
             break
     self.assertIsNotNone(dropdown)
     self.assertIn('markdown', dropdown['metadata'])
     self.assertIn('data', dropdown)
     self.assertRegex(dropdown['metadata']['markdown'],
                      r'.*dropdown problems.*')
     self.assertRegex(
         dropdown['data'],
         r'<problem>\s*<optionresponse>\s*<p>.*dropdown problems.*')
Ejemplo n.º 2
0
 def test_get_templates(self):
     found = templates.all_templates()
     self.assertIsNotNone(found.get("course"))
     self.assertIsNotNone(found.get("about"))
     self.assertIsNotNone(found.get("html"))
     self.assertIsNotNone(found.get("problem"))
     self.assertEqual(len(found.get("course")), 0)
     self.assertEqual(len(found.get("about")), 1)
     self.assertGreaterEqual(len(found.get("html")), 2)
     self.assertGreaterEqual(len(found.get("problem")), 10)
     dropdown = None
     for template in found["problem"]:
         self.assertIn("metadata", template)
         self.assertIn("display_name", template["metadata"])
         if template["metadata"]["display_name"] == "Dropdown":
             dropdown = template
             break
     self.assertIsNotNone(dropdown)
     self.assertIn("markdown", dropdown["metadata"])
     self.assertIn("data", dropdown)
     self.assertRegexpMatches(dropdown["metadata"]["markdown"], r"^Dropdown.*")
     self.assertRegexpMatches(dropdown["data"], r"<problem>\s*<p>Dropdown.*")
Ejemplo n.º 3
0
 def test_get_templates(self):
     found = templates.all_templates()
     self.assertIsNotNone(found.get('course'))
     self.assertIsNotNone(found.get('about'))
     self.assertIsNotNone(found.get('html'))
     self.assertIsNotNone(found.get('problem'))
     self.assertEqual(len(found.get('course')), 0)
     self.assertEqual(len(found.get('about')), 1)
     self.assertGreaterEqual(len(found.get('html')), 2)
     self.assertGreaterEqual(len(found.get('problem')), 10)
     dropdown = None
     for template in found['problem']:
         self.assertIn('metadata', template)
         self.assertIn('display_name', template['metadata'])
         if template['metadata']['display_name'] == 'Dropdown':
             dropdown = template
             break
     self.assertIsNotNone(dropdown)
     self.assertIn('markdown', dropdown['metadata'])
     self.assertIn('data', dropdown)
     self.assertRegexpMatches(dropdown['metadata']['markdown'], r'^Dropdown.*')
     self.assertRegexpMatches(dropdown['data'], r'<problem>\s*<p>Dropdown.*')