def test_no_project_info_for_default_locale_raises_error(self):
        # Arrange
        locales = []
        info = ProjectInfoDTO()
        info.locale = "en"
        info.name = "Test"
        locales.append(info)

        # Act / Assert
        with self.assertRaises(ProjectAdminServiceError):
            ProjectAdminService._validate_default_locale("it", locales)
    def test_complete_default_locale_raises_is_valid(self):
        # Arrange
        locales = []
        info = ProjectInfoDTO()
        info.locale = "en"
        info.name = "Test"
        info.description = "Test Desc"
        info.short_description = "Short Desc"
        info.instructions = "Instruct"
        locales.append(info)

        # Act
        is_valid = ProjectAdminService._validate_default_locale("en", locales)

        # Assert
        self.assertTrue(is_valid, "Complete default locale should be valid")