from __future__ import annotations import unittest from govoplan_core.core.tabular_sources import ( CAPABILITY_CONNECTORS_TABULAR_SNAPSHOT_WRITER, CAPABILITY_CONNECTORS_TABULAR_SOURCES, ) from govoplan_connectors.backend.manifest import manifest class ConnectorsManifestTests(unittest.TestCase): def test_manifest_exposes_versioned_tabular_capabilities(self) -> None: self.assertEqual("connectors", manifest.id) self.assertIn("access", manifest.optional_dependencies) self.assertIn( "connectors.tabular_sources", {interface.name for interface in manifest.provides_interfaces}, ) self.assertIn( CAPABILITY_CONNECTORS_TABULAR_SOURCES, manifest.capability_factories, ) self.assertIn( CAPABILITY_CONNECTORS_TABULAR_SNAPSHOT_WRITER, manifest.capability_factories, ) self.assertIsNotNone(manifest.migration_spec) if __name__ == "__main__": unittest.main()