コード例 #1
0
    def test_create_doc(self):
        self.user.is_superuser = True
        self.user.save()
        with open(TEST_HTML, "rb") as handle:
            response = self.client.post(
                reverse("create-component-doc"),
                {
                    "docfile": handle,
                    "name": "Create Component",
                    "slug": "create-component",
                    "project": self.project.pk,
                    "source_language": get_default_lang(),
                },
            )
        self.assertContains(response, "*.html")

        response = self.client.post(
            reverse("create-component-doc"),
            {
                "name": "Create Component",
                "slug": "create-component",
                "project": self.project.pk,
                "vcs": "local",
                "repo": "local:",
                "discovery": "0",
                "source_language": get_default_lang(),
            },
        )
        self.assertContains(response, "Adding new translation")
        self.assertContains(response, "*.html")
コード例 #2
0
    def test_manage(self):
        url = reverse("show_glossaries", kwargs=self.kw_project)
        self.assertEqual(Glossary.objects.count(), 1)

        # No permission to create
        self.client.post(url, {"name": "GlossaryName", "color": "navy"})
        self.assertEqual(Glossary.objects.count(), 1)

        # Get permissions
        self.user.is_superuser = True
        self.user.save()

        # Create, missing param
        response = self.client.post(url, {"name": "Name"})
        self.assertContains(response, "This field is required.")

        # Create
        self.client.post(
            url,
            {
                "name": "GlossaryName",
                "color": "navy",
                "source_language": get_default_lang(),
            },
        )
        self.assertEqual(Glossary.objects.count(), 2)

        glossary = Glossary.objects.get(name="GlossaryName")

        # Edit, wrong object
        response = self.client.post(url, {"name": "Name", "edit_glossary": -2})
        self.assertContains(response, "Glossary was not found.")

        # Edit, missing param
        response = self.client.post(url, {
            "name": "Name",
            "edit_glossary": glossary.pk
        })
        self.assertContains(response, "This field is required.")

        # Edit
        self.client.post(
            url,
            {
                "name": "OtherName",
                "color": "navy",
                "source_language": get_default_lang(),
                "edit_glossary": glossary.pk,
            },
        )
        glossary.refresh_from_db()
        self.assertEqual(glossary.name, "OtherName")

        # Delete
        self.client.post(url, {"delete_glossary": glossary.pk})
        self.assertEqual(Glossary.objects.count(), 1)

        # Delete, wrong object
        response = self.client.post(url, {"delete_glossary": -2})
        self.assertContains(response, "Glossary was not found.")
コード例 #3
0
 def create():
     return self.client.post(
         reverse("create-component"),
         {
             "origin": "scratch",
             "name": "Create Component",
             "slug": "create-component",
             "project": self.project.pk,
             "file_format": "po-mono",
             "source_language": get_default_lang(),
         },
         follow=True,
     )
コード例 #4
0
 def test_create_invalid_zip(self):
     self.user.is_superuser = True
     self.user.save()
     with open(TEST_INVALID_ZIP, "rb") as handle:
         response = self.client.post(
             reverse("create-component-zip"),
             {
                 "zipfile": handle,
                 "name": "Create Component",
                 "slug": "create-component",
                 "project": self.project.pk,
                 "source_language": get_default_lang(),
             },
         )
     self.assertContains(response, "Failed to parse uploaded ZIP file.")
コード例 #5
0
    def test_create_scratch_strings(self):
        # Make superuser
        self.user.is_superuser = True
        self.user.save()

        response = self.client.post(
            reverse("create-component"),
            {
                "origin": "scratch",
                "name": "Create Component",
                "slug": "create-component",
                "project": self.project.pk,
                "file_format": "strings",
                "source_language": get_default_lang(),
            },
            follow=True,
        )
        self.assertContains(response, "Test/Create Component")
コード例 #6
0
 def client_create_component(self, result, **kwargs):
     params = {
         "name": "Create Component",
         "slug": "create-component",
         "project": self.project.pk,
         "vcs": "git",
         "repo": self.component.get_repo_link_url(),
         "file_format": "po",
         "filemask": "po/*.po",
         "new_base": "po/project.pot",
         "new_lang": "add",
         "language_regex": "^[^.]+$",
         "source_language": get_default_lang(),
     }
     params.update(kwargs)
     response = self.client.post(reverse("create-component-vcs"), params)
     if result:
         self.assertEqual(response.status_code, 302)
     else:
         self.assertEqual(response.status_code, 200)
     return response
コード例 #7
0
    def test_create_component_wizard(self):
        # Make superuser
        self.user.is_superuser = True
        self.user.save()

        # First step
        params = {
            "name": "Create Component",
            "slug": "create-component",
            "project": self.project.pk,
            "vcs": "git",
            "repo": self.component.repo,
            "source_language": get_default_lang(),
        }
        response = self.client.post(reverse("create-component-vcs"), params)
        self.assertContains(response, self.component.get_repo_link_url())
        self.assertContains(response, "po/*.po")

        # Display form
        params["discovery"] = "4"
        response = self.client.post(reverse("create-component-vcs"), params)
        self.assertContains(response, self.component.get_repo_link_url())
        self.assertContains(response, "po/*.po")