def test_discover_blooms(listdir_mock, isdir_mock):
    # Setup mocks
    listdir_mock.return_value = ['/path/1', '/path/2', '/path/3']
    isdir_mock.side_effect = [True, False, True]

    # Call discover blooms
    paths = ScalingTimingBloomFilter.discover_blooms('/path')

    # Check results
    expected_paths = ['/path/1', '/path/3']
    assert expected_paths == paths

    # Check that system calls were made as expected
    listdir_mock.assert_called_once_with('/path')

    for path in listdir_mock.return_value:
        isdir_mock.assert_any_call(path)
def test_discover_blooms(listdir_mock, isdir_mock):
    # Setup mocks
    listdir_mock.return_value = ['/path/1', '/path/2', '/path/3']
    isdir_mock.side_effect = [True, False, True]

    # Call discover blooms
    paths = ScalingTimingBloomFilter.discover_blooms('/path')

    # Check results
    expected_paths = ['/path/1', '/path/3']
    assert expected_paths == paths

    # Check that system calls were made as expected
    listdir_mock.assert_called_once_with('/path')

    for path in listdir_mock.return_value:
        isdir_mock.assert_any_call(path)