test_public_api.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import pytest
  2. def test_package_imports():
  3. import cq2_sdk
  4. assert cq2_sdk.__version__ == "0.1.0"
  5. def test_public_api_exports():
  6. from cq2_sdk.client import Cq2Client, FlowResult, LauncherFacade
  7. from cq2_sdk.tasks import Task, TaskResult, TaskRegistry, TaskContext
  8. from cq2_sdk.tasks.stubs import T01CreateRole, T13Activity
  9. from cq2_sdk.launcher import (
  10. find_server, select_zone, launch_game, wait_for_game_ready, fetch_srvlist,
  11. ServerGroup, Zone, GameLaunchInfo,
  12. )
  13. from cq2_sdk.login import (
  14. Box996Login,
  15. GameLogin,
  16. GameLoginError,
  17. BoxSession,
  18. GeetestSolver,
  19. ServerListError,
  20. fetch_server_info,
  21. )
  22. from cq2_sdk.login.geetest import ManualGeetestSolver, MockGeetestSolver, GeetestResult
  23. from cq2_sdk.transport import TcpClient, HttpClient
  24. from cq2_sdk.lua_bridge import LuaRuntime, Cq2Lua, LuaLoader
  25. from cq2_sdk.messages import constants
  26. from cq2_sdk.movement import Movement
  27. from cq2_sdk.combat import Combat
  28. from cq2_sdk.missions import Missions
  29. from cq2_sdk.models import Character, Mission, Item
  30. from cq2_sdk.utils.snapshot import save, load
  31. from cq2_sdk.utils.signing import sign_v1, sign_v2, sign_v3, sign_v4
  32. from cq2_sdk.utils.encoding import encode6bit, decode6bit
  33. # Smoke check: all imports succeeded
  34. assert Cq2Client is not None
  35. assert FlowResult is not None
  36. assert Task is not None
  37. assert GameLoginError is not None
  38. assert ServerListError is not None
  39. assert fetch_server_info is not None