File: //lib/python3/dist-packages/fail2ban/tests/__pycache__/databasetestcase.cpython-312.pyc
�
�ogf�Z � �V � d Z dZddlZddlZddlZddlZddlZddlZddlm Z m
Z
ddlmZ ddl
mZ ddlmZmZ d d
lmZ ddlmZ ej, Zd dlmZmZ ej8 j; ej8 j= e� d
� Z d� Z! G d� de� Z"y# e$ r dZY �Uw xY w)z"Copyright (c) 2013 Steven Hiscocks�GPL� N� )�
FileContainer�Filter)�MyTime)�
FailTicket)�Actions�Utils� )� DummyJail)�database)�LogCaptureTestCase�logSys�filesc �b � t j j rt d� S t | � S )N�:memory:)�unittest�F2B� memory_db�
Fail2BanDb)�filenames �A/usr/lib/python3/dist-packages/fail2ban/tests/databasetestcase.py�
getFail2BanDbr 0 s% � ��L�L��� �J� ���8��� c �� � � e Zd Z� fd�Zed� � Zej d� � Z� fd�Zd� Zd� Z d� Z
d� Zd � Zd
� Z
d� Zd� Zd
� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z� xZS )�DatabaseTestc �� �� t t | � � t �t j
d� �d| _ t j j st j dd� \ }| _ d| _ y)zCall before every test case.NzEUnable to import fail2ban database module as sqlite is not available.�.db� fail2ban_�:auto-create-in-memory:)�superr �setUpr r �SkipTest�
dbFilenamer r �tempfile�mkstemp�_db)�self�_� __class__s �r r"