B
� f�% � @ s� d Z ddlmZ ddlmZ ddlZddlmZ ddlmZm Z ddl
mZ ddlm
Z
ejZG d d
� d
ej�ZG dd� dej�ZG d
d� dej�ZG dd� dej�ZG dd� dej�Zedkr�ejdd� dS )z�Test config_key, coverage 98%.
Coverage is effectively 100%. Tkinter dialog is mocked, Mac-only line
may be skipped, and dummy function in bind test should not be called.
Not tested: exit with 'self.advanced or self.keys_ok(keys)) ...' False.
� )�
config_key)�requiresN)�mock)�Tk�TclError)�Func)� Mbox_funcc @ s� e Zd ZdZG dd� de�Zedd� �Zedd� �Zdd � Z d
d� Z
dd
� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� Zdd� ZdS )�ValidationTestz.Test validation methods: ok, keys_ok, bind_ok.c @ s e Zd Zdd� Ze� Ze� ZdS )zValidationTest.Validatorc O s, t jj| f|�|� G dd� d�}|| _d S )Nc @ s e Zd Ze� ZdS )z:ValidationTest.Validator.__init__.