base_test.py 1023 B

123456789101112131415161718192021222324252627282930
  1. # coding=utf-8
  2. """
  3. Base test utilities and common imports for all provider tests
  4. @author: NewFuture
  5. """
  6. from __init__ import unittest, patch, MagicMock # noqa: F401 # Ensure the package is initialized
  7. class BaseProviderTestCase(unittest.TestCase):
  8. """Base test case class with common setup for all provider tests"""
  9. def setUp(self):
  10. """Set up common test fixtures"""
  11. self.id = "test_id"
  12. self.token = "test_token"
  13. def assertProviderInitialized(self, provider, expected_id=None, expected_token=None):
  14. """Helper method to assert provider is correctly initialized"""
  15. self.assertEqual(provider.id, expected_id or self.id)
  16. self.assertEqual(provider.token, expected_token or self.token)
  17. def mock_logger(self, provider):
  18. """Helper method to mock provider logger"""
  19. provider.logger = MagicMock()
  20. return provider.logger
  21. # Export commonly used imports for convenience
  22. __all__ = ["BaseProviderTestCase", "unittest", "patch", "MagicMock"]