def test_index_renders(self): """ :return: """ import ipdb;ipdb.set_trace() index_url = reverse("index", kwargs={}) self.set_url(index_url) # test it has the right title... title = self.webdriver.title test_title = "CIM Questionnaire" self.assertEqual(title, test_title) # test it has the right version (in the footer)... footer = self.webdriver.find_element_by_css_selector("div.footer") version = get_version() self.assertIn(version, footer.text) # test it has a link to the Django Admin (in the footer)... link_text = "Django Admin Interface" self.assertIn(link_text, footer.text) # test it has the right site notice... site_section = self.webdriver.find_element_by_id("site") self.assertIsNotNone(site_section) # test the user block exists (and a user is not logged in)... user_section = self.webdriver.find_element_by_id("user") user_buttons = user_section.find_elements_by_css_selector("a.button") self.assertEqual(len(user_buttons), 2) self.assertEqual(user_buttons[0].text, "register") self.assertEqual(user_buttons[1].text, "login")
def test_index_renders(self): """ just test some basic top-level stuff on the index page :return: """ index_url = reverse("index", kwargs={}) self.set_url(index_url) # test it has the right title... title = self.webdriver.title test_title = "ES-DOC Questionnaire" self.assertEqual(title, test_title) # test it has the right version (in the footer)... footer = self.webdriver.find_element_by_css_selector("div.footer") version = get_version() self.assertIn(version, footer.text) # test it has the right site notice... site_section = self.webdriver.find_element_by_id("site") self.assertIsNotNone(site_section) # test the user block exists (and a user is not logged in)... user_section = self.webdriver.find_element_by_id("user") user_buttons = user_section.find_elements_by_css_selector("a.label") self.assertEqual(len(user_buttons), 2) self.assertEqual(user_buttons[0].text, "register") self.assertEqual(user_buttons[1].text, "login") # test that there are some projects... projects_section = self.webdriver.find_element_by_id("projects") projects = projects_section.find_elements_by_css_selector("a.project") self.assertGreater(len(projects), 0)
def serialize(self, serialization_version=None, serialization_format=QPublicationFormats.ESDOC_XML): if not serialization_version: serialization_version = self.get_major_version() (serialization, created_serialization) = QPublication.objects.get_or_create( model=self, name=self.guid, format=serialization_format, version=serialization_version ) serialization_dict = { "format": QPublicationFormats.ESDOC_XML, "project": self.project, "version": self.version, "proxy": self.proxy, "model": self, "serialization_version": serialization_version, "questionnaire_version": get_version(), } serialization_template_path = "questionnaire/publications/%s/%s.xml" % (serialization_format.get_type(), self.proxy.name.lower()) serialized_model = render_to_string(serialization_template_path, serialization_dict) serialization.content = serialized_model if created_serialization: serialization.publication_date = timezone.now() serialization.save() return serialization
def q_version(): return get_version()