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")
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.")
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, )
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.")
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")
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
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")