# Path: tinamit/config.py
# class OpsConfig(object):
# class Config(OpsConfig):
# class Trads(object):
#     def __init__(símismo, pariente, valores=None):
#     def a_dic(símismo):
#     def borrar(símismo, llave):
#     def guardar(símismo):
#     def __contains__(símismo, itema):
#     def __getitem__(símismo, itema):
#     def __setitem__(símismo, llave, valor):
#     def __init__(símismo, archivo, auto=None):
#     def reinic(símismo):
#     def borrar(símismo, llave):
#     def guardar(símismo):
#     def __setitem__(símismo, llave, valor):
#     def __init__(símismo, dir_local):
#     def idioma(símismo):
#     def auxiliares(símismo):
#     def cambiar_idioma(símismo, idioma):
#     def cambiar_aux(símismo, aux):
#     def trad(símismo, texto):
#     def _regen_trads(símismo):
#     AUX = 'aux'
#     PRINC = 'principal'
#     DOMINIO = 'leng'


import unittest
from tinamit.config import conf, trads



class TestConfig(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        conf['prueba'] = 1

    def test_obt_val_config(símismo):
        símismo.assertEqual(conf['prueba'], 1)

    def test_obt_val_config_anidada(símismo):
        conf['prueba2', 'prueba3'] = '¡aquí estoy!'
        símismo.assertEqual('¡aquí estoy!', conf['prueba2', 'prueba3'])

    def test_borrrar_config_no_existe(símismo):
        with símismo.assertRaises(KeyError):
            conf.borrar('Yo no existo')

    @classmethod
    def tearDownClass(cls):
        conf.borrar('prueba')

# Path: tinamit/config.py
# class OpsConfig(object):
# class Config(OpsConfig):
# class Trads(object):
#     def __init__(símismo, pariente, valores=None):
#     def a_dic(símismo):
#     def borrar(símismo, llave):
#     def guardar(símismo):
#     def __contains__(símismo, itema):
#     def __getitem__(símismo, itema):
#     def __setitem__(símismo, llave, valor):
#     def __init__(símismo, archivo, auto=None):
#     def reinic(símismo):
#     def borrar(símismo, llave):
#     def guardar(símismo):
#     def __setitem__(símismo, llave, valor):
#     def __init__(símismo, dir_local):
#     def idioma(símismo):
#     def auxiliares(símismo):
#     def cambiar_idioma(símismo, idioma):
#     def cambiar_aux(símismo, aux):
#     def trad(símismo, texto):
#     def _regen_trads(símismo):
#     AUX = 'aux'
#     PRINC = 'principal'
#     DOMINIO = 'leng'


# Path: pruebas/test_config.py
import unittest
from tinamit.config import conf, trads




class TestConfig(unittest.TestCase):
    @classmethod
    def setUpClass(cls):
        conf['prueba'] = 1

    def test_obt_val_config(símismo):
        símismo.assertEqual(conf['prueba'], 1)

    def test_obt_val_config_anidada(símismo):
        conf['prueba2', 'prueba3'] = '¡aquí estoy!'
        símismo.assertEqual('¡aquí estoy!', conf['prueba2', 'prueba3'])

    def test_borrrar_config_no_existe(símismo):
        with símismo.assertRaises(KeyError):
            conf.borrar('Yo no existo')

    @classmethod
    def tearDownClass(cls):
        conf.borrar('prueba')

        conf.borrar('prueba2')