def test_user_not_observer(self): """ user is not observer of the releve and have low right Must return an InsufficientRightsError """ from occtax.backend.models import ReleveModel, VReleveList user_2 = UserRigth(**user_low) releveInstance = VReleveList(**valide_occ_tax_releve) with pytest.raises(InsufficientRightsError): releveInstance.get_releve_if_allowed(user_2)
def test_user_not_in_dataset(self): """ user is not observer of the releve cannot see dataset number 1 Must return an InsufficientRightsError """ from occtax.backend.models import ReleveModel, VReleveList _user_agent = UserRigth(**user_agent) releveInstance = VReleveList(**valide_occ_tax_releve) with pytest.raises(InsufficientRightsError): releveInstance.get_releve_if_allowed(_user_agent)
def test_user_low_digitiser(self): """ user is digitiser of the releve and have low right Must return true """ from occtax.backend.models import ReleveModel, VReleveList user_2 = UserRigth(**user_low) valide_occ_tax_releve['id_digitiser'] = 125 releveInstance = VReleveList(**valide_occ_tax_releve) releve = releveInstance.get_releve_if_allowed(user_2) assert isinstance(releve, VReleveList)
def test_user_is_in_dataset(self): """ user is not observer but can see its organism data via rigth in dataset number 1 Must be True """ from occtax.backend.models import ReleveModel, VReleveList user_hight = UserRigth(**user_admin) valide_occ_tax_releve['id_digitiser'] = None releveInstance = VReleveList(**valide_occ_tax_releve) releve = releveInstance.get_releve_if_allowed(user_hight) assert isinstance(releve, VReleveList)
def test_user_is_observers(self): """ user is observer of the releve Must be True """ from occtax.backend.models import ReleveModel, VReleveList user_hight = UserRigth(**user_admin) valide_occ_tax_releve['observers'].append(user_hight) releveInstance = VReleveList(**valide_occ_tax_releve) releve = releveInstance.get_releve_if_allowed(user_hight) assert isinstance(releve, VReleveList)