Example #1
0
 def setUp(self):
     user = User(email='*****@*****.**', username='******')
     user.set_password("testpass")
     user.pk = 1
     user.save()
     account = Account(user_id=1)
     account.pk = 1
     account.save()
     self.profile = Profile(name='Dare', account_id=1)
     self.profile.save()
 def test_post(self, ProcessorDB, process_file):
     process_file.return_value = True
     view = FileUploadView.as_view()
     csv = InMemoryUploadedFile(
         io.BytesIO(self.file), None, "test.csv", "text/csv", 1024, None
     )
     request = self.factory.post("/v1/processors/files", data={"file": csv})
     user = User()
     user.pk = 1
     force_authenticate(request, user=user)
     response = view(request)
     assert 204 == response.status_code
Example #3
0
    def nullProfile():
        p = UserProfile()

        dummy_user = User()
        dummy_user.email = '--'
        dummy_user.username = '******'
        dummy_user.is_staff = True
        dummy_user.is_social = False
        dummy_user.pk = 0

        p.user = dummy_user
        p.pk = 0
        return p
    def authenticate_credentials(self, payload):
        user_id = payload.get('unique_name')

        if user_id is not None:
            user = User()
            user.pk = user_id
            user.first_name = payload.get('given_name')
            user.last_name = payload.get('family_name')
            user.email = payload.get('email')
        else:
            raise exceptions.AuthenticationFailed('No userid claim found.')

        return user
Example #5
0
    def nullProfile():
        p = UserProfile()

        dummy_user = User()
        dummy_user.email = '--'
        dummy_user.username = '******'
        dummy_user.is_staff = True
        dummy_user.is_social = False
        dummy_user.pk = 0

        p.user = dummy_user
        p.pk = 0
        return p
Example #6
0
    def setUp(self):
            """
                Metodo de inicializacion
            """

            # Creacion de un cliente
            self.cliente = Client()

            # Creacion de un usuario para la autenticacion
            self.userLogin = User.objects.create_user(pk= 35, username="******", password="******")

            #Creacion de un usuario Lider para instanciar un proyecto
            userRegistrado = User()
            userRegistrado.username = "******"
            userRegistrado.password = "******"
            userRegistrado.pk = 36
            userRegistrado.save()

            #Creacion de un proyecto para instanciar una fase
            proyectoRegistrado = Proyectos()
            proyectoRegistrado.cantFases = 7
            proyectoRegistrado.fechaInicio = "2014-03-03"
            proyectoRegistrado.lider = userRegistrado
            proyectoRegistrado.fechaFinP = "2014-10-03"
            proyectoRegistrado.fechaFinR = "2014-10-04"
            proyectoRegistrado.presupuesto=1500
            proyectoRegistrado.penalizacion=350
            proyectoRegistrado.save()

            #Creacion de una fase para instanciar un item
            faseRegistrada = fases()
            faseRegistrada.nombre = "fase Registrada"
            faseRegistrada.versionAct = 1
            faseRegistrada.complejidad = 10
            faseRegistrada.cantItems = 6
            faseRegistrada.fechaInicio = "2014-03-24"
            faseRegistrada.fechaInicioP = "2014-03-24"
            faseRegistrada.fechaInicioR = "2014-03-24"
            faseRegistrada.presupuesto = 2500000
            faseRegistrada.orden = 1
            faseRegistrada.save()

            #Creacion de un item para instanciar el atributo
            itemRegistrado = items()
            itemRegistrado.pk = 5
            itemRegistrado.nombre = "item Registrado"
            itemRegistrado.fase = faseRegistrada
            itemRegistrado.versionAct = 1
            itemRegistrado.complejidad = 10
            itemRegistrado.costo = 2000
            itemRegistrado.save()
    def test_get(self, ProcessorDB, list_transactions):
        transactions = [
            Transaction(
                id="1",
                transaction_id="1",
                transaction_date="2020-01-10",
                transaction_amount=1000,
                client_id=1,
                client_name="name",
                file_id="1",
                user_id=1,
            )
        ]
        mock = TransactionsOut(count=10, page=1, next_page=2, transactions=transactions)
        list_transactions.return_value = mock
        view = TransactionsList.as_view()
        request = self.factory.get(
            "/v1/processors/transactions?limit=10&page=1&order_by=id&search=hello"
        )
        user = User()
        user.pk = 1
        force_authenticate(request, user=user)
        response = view(request)
        expected = {
            "count": 10,
            "page": 1,
            "next_page": 2,
            "transactions": [
                {
                    "id": "1",
                    "transaction_id": "1",
                    "transaction_date": "2020-01-10",
                    "transaction_amount": 1000,
                    "client_id": 1,
                    "client_name": "name",
                    "file_id": "1",
                    "user_id": 1,
                }
            ],
        }

        assert 200 == response.status_code
        assert expected == response.data
    def authenticate_credentials(self, token):
        # check structure
        if not self.__validateStructureJWT(token):
            raise exceptions.AuthenticationFailed('Invalid token')

        isOk, error = self.__validateSignatureJWS(token)
        if not isOk:
            print(error)
            return None, None

        userId, error = self.__verifyClaims(token)
        if userId is None:
            print(error)
            return None, None

        user = User()
        user.pk = userId
        user.is_active = True
        user.is_staff = False
        return user, None
Example #9
0
    def setUp(self):
            """
                Metodo de inicializacion
            """

            # Creacion de un cliente
            self.cliente = Client()

            # Creacion de un usuario para la autenticacion
            userLogin = User.objects.create_user(pk=1, username="******", password="******")

            #Creacion de un usuario Lider para instanciar un proyecto
            userRegistrado = User()
            userRegistrado.username = "******"
            userRegistrado.password = "******"
            userRegistrado.pk = 2
            userRegistrado.save()

            #Creacion de un proyecto para instanciar una fase
            proyectoRegistrado = Proyectos()
            proyectoRegistrado.pk = 1
            proyectoRegistrado.nombre = "proyecto Registrado"
            proyectoRegistrado.cantFases = 7
            proyectoRegistrado.fechaInicio = "2014-03-03"
            proyectoRegistrado.lider = userRegistrado
            proyectoRegistrado.fechaFinP = "2014-10-03"
            proyectoRegistrado.fechaFinR = "2014-10-04"
            proyectoRegistrado.presupuesto=1500
            proyectoRegistrado.penalizacion=350
            proyectoRegistrado.save()

            #Creacion de una fase para instanciar un item
            faseRegistrada = fases()
            faseRegistrada.pk = 1
            faseRegistrada.nombre = "fase Registrada"
            faseRegistrada.proyecto = proyectoRegistrado
            faseRegistrada.versionAct = 1
            faseRegistrada.complejidad = 10
            faseRegistrada.cantItems = 6
            faseRegistrada.fechaInicio = "2014-03-24"
            faseRegistrada.fechaInicioP = "2014-03-24"
            faseRegistrada.fechaInicioR = "2014-03-24"
            faseRegistrada.presupuesto = 2500000
            faseRegistrada.orden = 1
            faseRegistrada.save()

            #Creacion de items para la modificacion
            itemRegistrado = items()
            itemRegistrado.pk = 1
            itemRegistrado.fase = faseRegistrada
            itemRegistrado.nombre = "item Registrado"
            itemRegistrado.versionAct = 1
            itemRegistrado.complejidad = 10
            itemRegistrado.costo = 2000
            itemRegistrado.save()

            itemRegistrado2 = items()
            itemRegistrado2.pk = 2
            itemRegistrado2.fase = faseRegistrada
            itemRegistrado2.nombre = "item Registrado"
            itemRegistrado2.versionAct = 1
            itemRegistrado2.complejidad = 10
            itemRegistrado2.costo = 2000
            itemRegistrado2.save()

            itemRegistrado3 = items()
            itemRegistrado3.pk = 3
            itemRegistrado3.fase = faseRegistrada
            itemRegistrado3.nombre = "item Registrado"
            itemRegistrado3.versionAct = 1
            itemRegistrado3.complejidad = 10
            itemRegistrado3.costo = 2000
            itemRegistrado3.save()

            # Asignacion del permiso MOD para userLogin, a fin de poder modificar un item
            permisoUserLogin = Permisos()
            permisoUserLogin.permiso = "CLB"
            permisoUserLogin.tipoObjeto = "proyecto"
            permisoUserLogin.id_fk = 1
            permisoUserLogin.usuario = userLogin
            permisoUserLogin.save()