Exemplo n.º 1
0
    def test_no_project_configuration_extra_locales(self):
        """
        Only create/update the TranslatedResource object for active locales,
        even if the inactive locale has a resource.
        """
        update_translated_resources_without_config(
            self.db_project,
            self.vcs_project,
            self.translated_locale,
        )

        assert_true(
            TranslatedResource.objects.filter(
                resource=self.main_db_resource,
                locale=self.translated_locale).exists())

        assert_true(
            TranslatedResource.objects.filter(
                resource=self.other_db_resource,
                locale=self.translated_locale).exists())

        assert_false(
            TranslatedResource.objects.filter(
                resource=self.main_db_resource,
                locale=self.inactive_locale).exists())

        assert_false(
            TranslatedResource.objects.filter(
                resource=self.other_db_resource,
                locale=self.inactive_locale).exists())
Exemplo n.º 2
0
    def test_no_project_configuration_asymmetric(self):
        """
        Create/update the TranslatedResource object on asymmetric resources
        even if they don't exist in the target locale.
        """
        with patch.object(Resource, 'is_asymmetric',
                          new_callable=PropertyMock) as is_asymmetric:
            is_asymmetric.return_value = True

            update_translated_resources_without_config(
                self.db_project,
                self.vcs_project,
                self.translated_locale,
            )

            assert_true(
                TranslatedResource.objects.filter(
                    resource=self.main_db_resource,
                    locale=self.translated_locale).exists())

            assert_true(
                TranslatedResource.objects.filter(
                    resource=self.other_db_resource,
                    locale=self.translated_locale).exists())

            assert_true(
                TranslatedResource.objects.filter(
                    resource=self.missing_db_resource,
                    locale=self.translated_locale).exists())
Exemplo n.º 3
0
    def test_no_project_configuration_basic(self):
        """
        Create/update the TranslatedResource object on all resources
        available in the current locale.
        """
        update_translated_resources_without_config(
            self.db_project,
            self.vcs_project,
            self.translated_locale,
        )

        assert_true(
            TranslatedResource.objects.filter(
                resource=self.main_db_resource,
                locale=self.translated_locale).exists())

        assert_true(
            TranslatedResource.objects.filter(
                resource=self.other_db_resource,
                locale=self.translated_locale).exists())

        assert_false(
            TranslatedResource.objects.filter(
                resource=self.missing_db_resource,
                locale=self.translated_locale).exists())
Exemplo n.º 4
0
    def test_no_project_configuration_extra_locales(self):
        """
        Only create/update the TranslatedResource object for active locales,
        even if the inactive locale has a resource.
        """
        update_translated_resources_without_config(
            self.db_project,
            self.vcs_project,
            self.translated_locale,
        )

        assert_true(TranslatedResource.objects.filter(
            resource=self.main_db_resource, locale=self.translated_locale
        ).exists())

        assert_true(TranslatedResource.objects.filter(
            resource=self.other_db_resource, locale=self.translated_locale
        ).exists())

        assert_false(TranslatedResource.objects.filter(
            resource=self.main_db_resource, locale=self.inactive_locale
        ).exists())

        assert_false(TranslatedResource.objects.filter(
            resource=self.other_db_resource, locale=self.inactive_locale
        ).exists())
Exemplo n.º 5
0
    def test_no_project_configuration_asymmetric(self):
        """
        Create/update the TranslatedResource object on asymmetric resources
        even if they don't exist in the target locale.
        """
        with patch.object(Resource, 'is_asymmetric', new_callable=PropertyMock) as is_asymmetric:
            is_asymmetric.return_value = True

            update_translated_resources_without_config(
                self.db_project,
                self.vcs_project,
                self.translated_locale,
            )

            assert_true(TranslatedResource.objects.filter(
                resource=self.main_db_resource, locale=self.translated_locale
            ).exists())

            assert_true(TranslatedResource.objects.filter(
                resource=self.other_db_resource, locale=self.translated_locale
            ).exists())

            assert_true(TranslatedResource.objects.filter(
                resource=self.missing_db_resource, locale=self.translated_locale
            ).exists())
Exemplo n.º 6
0
    def test_no_project_configuration_basic(self):
        """
        Create/update the TranslatedResource object on all resources
        available in the current locale.
        """
        update_translated_resources_without_config(
            self.db_project,
            self.vcs_project,
            self.translated_locale,
        )

        assert_true(TranslatedResource.objects.filter(
            resource=self.main_db_resource, locale=self.translated_locale
        ).exists())

        assert_true(TranslatedResource.objects.filter(
            resource=self.other_db_resource, locale=self.translated_locale
        ).exists())

        assert_false(TranslatedResource.objects.filter(
            resource=self.missing_db_resource, locale=self.translated_locale
        ).exists())