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)