コード例 #1
0
    def test_get_releve_cruved(self):
        from occtax.backend.models import ReleveModel, VReleveList

        user_hight = UserRigth(**user_admin)
        releveInstance = VReleveList(**valide_occ_tax_releve)

        user_cruved = get_or_fetch_user_cruved(session=session,
                                               id_role=user_hight.id_role,
                                               id_application=16,
                                               id_application_parent=14)
        cruved = {'R': '3', 'E': '3', 'C': '3', 'V': '3', 'D': '3', 'U': '3'}

        assert cruved == user_cruved

        releve_cruved = releveInstance.get_releve_cruved(user_hight, cruved)

        user_releve_cruved = {
            'E': True,
            'V': True,
            'R': True,
            'D': True,
            'C': True,
            'U': True
        }
        assert releve_cruved == user_releve_cruved
コード例 #2
0
    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)
コード例 #3
0
    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)
コード例 #4
0
    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)
コード例 #5
0
    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)
コード例 #6
0
    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)
コード例 #7
0
    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)
コード例 #8
0
    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)
コード例 #9
0
    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)
コード例 #10
0
    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)
コード例 #11
0
    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)
コード例 #12
0
    def test_get_releve_cruved(self):
        from occtax.backend.models import ReleveModel, VReleveList

        user_hight = UserRigth(**user_admin)
        releveInstance = VReleveList(**valide_occ_tax_releve)

        user_cruved, herited = cruved_scope_for_user_in_module(
           id_role=user_hight.id_role,
            module_code='OCCTAX'
        )
        cruved = {'R': '3', 'E': '3', 'C': '3', 'V': '3', 'D': '3', 'U': '3'}

        assert cruved == user_cruved
        assert herited == True

        releve_cruved = releveInstance.get_releve_cruved(user_hight, cruved)

        user_releve_cruved = {'E': True, 'V': True, 'R': True, 'D': True, 'C': True, 'U': True}
        assert releve_cruved == user_releve_cruved
コード例 #13
0
    def test_get_releve_cruved(self):
        from occtax.backend.models import ReleveModel, VReleveList

        user_hight = UserRigth(**user_admin)
        releveInstance = VReleveList(**valide_occ_tax_releve)

        user_cruved, herited = cruved_scope_for_user_in_module(
            id_role=user_hight.id_role, module_code='OCCTAX')
        cruved = {'R': '3', 'E': '3', 'C': '3', 'V': '3', 'D': '3', 'U': '3'}

        assert cruved == user_cruved
        assert herited == True

        releve_cruved = releveInstance.get_releve_cruved(user_hight, cruved)

        user_releve_cruved = {
            'E': True,
            'V': True,
            'R': True,
            'D': True,
            'C': True,
            'U': True
        }
        assert releve_cruved == user_releve_cruved