From 21aedeeafb0d2ba23e51b232599fa1aef04f4a7b Mon Sep 17 00:00:00 2001 From: Andrzej Jackowski Date: Mon, 21 Jul 2025 14:09:06 +0200 Subject: [PATCH] test: audit: add cassandra user test case Audit tests use the `filter_out_noise` function to remove noise from audit logs generated by user authentication. As a result, none of the existing tests covered audit logs for the default `cassandra` user. This change adds a test case for that user. Refs: scylladb/scylladb#25069 --- test/cluster/dtest/audit_test.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test/cluster/dtest/audit_test.py b/test/cluster/dtest/audit_test.py index 6d9cb5ce14..0ef9c5f237 100644 --- a/test/cluster/dtest/audit_test.py +++ b/test/cluster/dtest/audit_test.py @@ -958,6 +958,16 @@ class TestCQLAudit(AuditTester): with self.assert_entries_were_added(session, expected_audit_entries, filter_out_cassandra_auth=True): self.prepare(user="test", password="test", create_keyspace=False) + def test_cassandra_login(self): + """ + Test user login to default (cassandra) user + """ + session = self.prepare(user="cassandra", password="cassandra", create_keyspace=False) + expected_audit_entries = [AuditEntry(category="AUTH", statement="LOGIN", user="cassandra", table="", ks="", cl="", error=False)] + + with self.assert_entries_were_added(session, expected_audit_entries, filter_out_cassandra_auth=False): + self.prepare(user="cassandra", password="cassandra", create_keyspace=False) + def test_categories(self): """ Test filtering audit categories