Skip to content

Commit

Permalink
WIP
Browse files Browse the repository at this point in the history
  • Loading branch information
eliax1996 committed Jun 20, 2024
1 parent e3c51fc commit e8467ae
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions tests/integration/test_schema_reader.py
Original file line number Diff line number Diff line change
Expand Up @@ -287,3 +287,43 @@ async def test_key_format_detection(
assert key_formatter.get_keymode() == testcase.expected
finally:
await master_coordinator.close()


# todo: run process of `KafkaSchemaReader` in background and collect logs to assert that
# it started without any exception raised (or status code in error)
async def test_schema_topic_creation_is_needed(
kafka_servers: KafkaServers,
) -> None:
"""Test that the schema registry can start successfully if the cluster needs create the schema registry from zero."""
test_name = "test_regression_soft_delete_schemas_should_be_registered"
topic_name = new_random_name("topic")
group_id = create_group_name_factory(test_name)()

config = set_config_defaults(
{
"bootstrap_uri": kafka_servers.bootstrap_servers,
"admin_metadata_max_age": 2,
"group_id": group_id,
"topic_name": topic_name,
}
)
master_coordinator = MasterCoordinator(config=config)

try:
await master_coordinator.start()
database = InMemoryDatabase()
offset_watcher = OffsetWatcher()

schema_reader = KafkaSchemaReader(
config=config,
offset_watcher=offset_watcher,
key_formatter=KeyFormatter(),
master_coordinator=master_coordinator,
database=database,
)
schema_reader.start()

with closing(schema_reader):
await _wait_until_reader_is_ready_and_master(master_coordinator, schema_reader)
finally:
await master_coordinator.close()

0 comments on commit e8467ae

Please sign in to comment.