def acceso(departamento,categoria): res=False if departamento=='gerencia': res=True if departamento=='administracion' and categoria=='mando intermedio': res=True if departamento=='marketing' and categoria=='mando intermedio' or categoria=='jefe de proyecto': res=True return res
El test:
from unittest import TestCase from acceso import acceso class Test(TestCase): def test_acceso(self): test = acceso('gerencia', 'jefe de proyecto') self.assertTrue(test) test = acceso('gerencia', 'becario') self.assertTrue(test) test = acceso('administracion', 'becario') self.assertFalse(test) test = acceso('administracion', 'mando intermedio') self.assertTrue(test) test = acceso('administracion', 'jefe de proyecto') self.assertFalse(test)