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
Esempio n. 4
0
def q_version():
    return get_version()
Esempio n. 5
0
def q_version():
    return get_version()