API Reference

Core Classes

BasePage

The base class for API testing.

from socialseed_e2e import BasePage

class MyPage(BasePage):
    def __init__(self, playwright=None, base_url=None):
        super().__init__(base_url, playwright)

Methods

  • get(url, **kwargs) - Make GET request

  • post(url, **kwargs) - Make POST request

  • put(url, **kwargs) - Make PUT request

  • delete(url, **kwargs) - Make DELETE request

  • patch(url, **kwargs) - Make PATCH request

ApiConfigLoader

Configuration loading utility.

from socialseed_e2e import ApiConfigLoader

config = ApiConfigLoader.load("e2e.conf")

TestOrchestrator

Test execution orchestrator.

from socialseed_e2e import TestOrchestrator

orchestrator = TestOrchestrator(config)
orchestrator.run_all()

ModuleLoader

Dynamic module loading.

from socialseed_e2e import ModuleLoader

modules = ModuleLoader.discover("services/myapi/modules")

Models

ServiceConfig

Pydantic model for service configuration.

TestContext

Context for test execution.

Exceptions

  • ConfigError - Configuration errors

  • ModuleError - Module loading errors

  • TestError - Test execution errors