def test_get_form_list_personalisable_form(self):
     context = Context({
         'locale_code': 'en',
         'request': self.request,
     })
     context = get_form_list(context, personalisable_form=True)
     self.assertEqual(len(context['forms']), 1)
     self.assertTrue(self.direct_molo_form_page not in context['forms'])
     self.assertTrue(self.personalisable_form in context['forms'])
     context = Context({
         'locale_code': 'fr',
         'request': self.request,
     })
     context = get_form_list(context, personalisable_form=True)
     self.assertEqual(len(context['forms']), 1)
     self.assertTrue(self.translated_direct_form not in context['forms'])
     self.assertTrue(self.trans_personalisable_form in context['forms'])
 def test_get_form_list_only_linked(self):
     context = Context({
         'locale_code': 'en',
         'request': self.request,
     })
     context = get_form_list(context, only_linked_forms=True)
     self.assertEqual(len(context['forms']), 1)
     self.assertTrue(self.direct_molo_form_page not in context['forms'])
     self.assertTrue(self.linked_molo_form_page in context['forms'])
     context = Context({
         'locale_code': 'fr',
         'request': self.request,
     })
     context = get_form_list(context, only_linked_forms=True)
     self.assertEqual(len(context['forms']), 1)
     self.assertTrue(self.translated_direct_form not in context['forms'])
     self.assertTrue(self.translated_linked_form in context['forms'])
 def test_get_form_list_only_yourwords(self):
     context = Context({
         'locale_code': 'en',
         'request': self.request,
     })
     context = get_form_list(context, only_yourwords=True)
     self.assertEqual(len(context['forms']), 1)
     self.assertTrue(self.yourwords_molo_form_page in context['forms'])
     self.assertTrue(self.linked_molo_form_page not in context['forms'])
    def test_get_form_list_default(self):
        context = Context({
            'locale_code': 'en',
            'request': self.request,
        })
        context = get_form_list(context)
        self.assertEqual(len(context['forms']), 4)
        self.assertTrue(self.direct_molo_form_page in context['forms'])
        self.assertTrue(self.linked_molo_form_page in context['forms'])

        context = Context({
            'locale_code': 'fr',
            'request': self.request,
        })
        context = get_form_list(context)
        self.assertEqual(len(context['forms']), 4)
        self.assertTrue(self.translated_direct_form in context['forms'])
        self.assertTrue(self.translated_linked_form in context['forms'])
        self.assertTrue(self.yourwords_molo_form_page in context['forms'])
 def test_get_form_list_arg_error(self):
     context = Context({
         'locale_code': 'en',
         'request': self.request,
     })
     with self.assertRaises(ValueError):
         context = get_form_list(
             context,
             only_linked_forms=True,
             only_direct_forms=True,
         )