[PR #22012] feat: add unit tests and validation for aliyun tracing #29819

Closed
opened 2026-02-21 20:46:18 -05:00 by yindo · 0 comments
Owner

Original Pull Request: https://github.com/langgenius/dify/pull/22012

State: closed
Merged: Yes


Important

  1. Make sure you have read our contribution guidelines
  2. Ensure there is an associated issue and you have been assigned to it
  3. Use the correct syntax to link this PR: Fixes #<issue number>.

Summary

This pull request introduces unit tests and validation for the AliyunConfig class in the Dify repository. It adds comprehensive test cases to ensure proper validation of required fields, default values, and endpoint normalization for the Aliyun tracing configuration. The changes aim to improve reliability and maintainability of the configuration class.

Fix #22011

Key Changes:

  • Added AliyunConfig to the TracingProviderEnum.
  • Implemented validation logic for AliyunConfig fields, including app_name, license_key, and endpoint.
  • Added unit tests for:
    • Valid configurations
    • Default values
    • Missing required fields
    • Validation of empty and invalid values
    • Endpoint normalization
  • Updated integration tests to include AliyunConfig.

Fixes #

Screenshots

Before After
No tests or validation for AliyunConfig Comprehensive validation and unit tests added

Checklist

  • This change requires a documentation update, included: Dify Document
  • I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos!)
  • I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change.
  • I've updated the documentation accordingly.
  • I ran dev/reformat(backend) and cd web && npx lint-staged(frontend) to appease the lint gods
**Original Pull Request:** https://github.com/langgenius/dify/pull/22012 **State:** closed **Merged:** Yes --- > [!IMPORTANT] > > 1. Make sure you have read our [contribution guidelines](https://github.com/langgenius/dify/blob/main/CONTRIBUTING.md) > 2. Ensure there is an associated issue and you have been assigned to it > 3. Use the correct syntax to link this PR: `Fixes #<issue number>`. ## Summary This pull request introduces unit tests and validation for the `AliyunConfig` class in the Dify repository. It adds comprehensive test cases to ensure proper validation of required fields, default values, and endpoint normalization for the Aliyun tracing configuration. The changes aim to improve reliability and maintainability of the configuration class. Fix #22011 ### Key Changes: - Added `AliyunConfig` to the `TracingProviderEnum`. - Implemented validation logic for `AliyunConfig` fields, including `app_name`, `license_key`, and `endpoint`. - Added unit tests for: - Valid configurations - Default values - Missing required fields - Validation of empty and invalid values - Endpoint normalization - Updated integration tests to include `AliyunConfig`. Fixes #<issue number> ## Screenshots | Before | After | |--------|-------| | No tests or validation for `AliyunConfig` | Comprehensive validation and unit tests added | ## Checklist - [ ] This change requires a documentation update, included: [Dify Document](https://github.com/langgenius/dify-docs) - [x] I understand that this PR may be closed in case there was no previous discussion or issues. (This doesn't apply to typos!) - [x] I've added a test for each change that was introduced, and I tried as much as possible to make a single atomic change. - [x] I've updated the documentation accordingly. - [x] I ran `dev/reformat`(backend) and `cd web && npx lint-staged`(frontend) to appease the lint gods
yindo added the pull-request label 2026-02-21 20:46:18 -05:00
yindo closed this issue 2026-02-21 20:46:18 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify#29819