Exemplo n.º 1
0
class TfgServicesTests(TestCase):
    def setUp(self):
        self.client = APIClient()
        self.grupo_profesores = Group.objects.get(name='Profesores')

        self.data_alum1 = dict(username='******',
                               first_name='alumno 1',
                               last_name='apellido 1 apellido 12',
                               password='******')

        self.data_login = Profesor(username='******',
                                   first_name='profesor 1',
                                   last_name='apellido 1 apellido 12',
                                   departamento='el mas mejor',
                                   password='******')

        self.data_login.save()
        self.grupo_profesores.user_set.add(self.data_login)

    def test_ws_alumnos_error(self):
        # inserto un alumno
        res = self.client.login(username='******',
                                password='******')
        self.assertEqual(res, True)
        res = self.client.post('/alumnos/', self.data_alum1)
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)
Exemplo n.º 2
0
class TfgServicesTests(TestCase):
    def setUp(self):
        self.client = APIClient()
        self.grupo_profesores = Group.objects.get(name='Profesores')

        self.data_alum1 = dict(username='******', first_name='alumno 1',
                                 last_name='apellido 1 apellido 12', password='******')

        self.data_login = Profesor(username='******', first_name='profesor 1',
                               last_name='apellido 1 apellido 12', departamento='el mas mejor', password='******')

        self.data_login.save()
        self.grupo_profesores.user_set.add(self.data_login)

    def test_ws_alumnos_error(self):
        # inserto un alumno
        res = self.client.login(username='******', password='******')
        self.assertEqual(res, True)
        res = self.client.post('/alumnos/', self.data_alum1)
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)
Exemplo n.º 3
0
class TfgServicesTests(TestCase):
    def setUp(self):
        self.client = APIClient()

        self.data_login = Profesor(username='******',
                                   first_name='profesor 1',
                                   last_name='apellido 1 apellido 12',
                                   departamento='el mas mejor',
                                   password='******')
        grupo_profesores = Group.objects.get(name='Profesores')
        self.data_login.save()
        grupo_profesores.user_set.add(self.data_login)

        self.data_alum1 = dict(username='******',
                               first_name='alumno 1',
                               last_name='apellido 1 apellido 12',
                               password='******')

        self.data_alum2 = dict(username='******',
                               first_name='alumno 2',
                               last_name='apellido 12 apellido 122',
                               password='******')

        self.data_alum_error = dict(username='******',
                                    first_name='alumno 2',
                                    last_name='apellido 12 apellido 122',
                                    password='******')

    def test_ws_alumnos_error(self):
        # Sin alumnos
        res = self.client.login(username='******',
                                password='******')
        self.assertEqual(res, True)
        res = self.client.get('/alumnos/')
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], 'No hay alumnos almacenados')

        # El alumno no existe
        res = self.client.get('/alumnos/', {'username': '******'})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], 'El alumno indicado no existe')

        # inserto un alumno erroneo
        res = self.client.post('/alumnos/', self.data_alum_error)
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], 'El correo no es correcto')

        # Borrar alumno que no existe
        res = self.client.post('/alumnos/delete_alumno/',
                               {'username': '******'})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], "El alumno indicado no existe")

        # Modificar un alumno que no existe
        res = self.client.post(
            '/alumnos/update_alumno/', {
                'alumno': 'pepito',
                'campos': json.dumps({'first_name': 'otro alumno 2'})
            })
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], "El alumno indicado no existe")

    def test_ws_alumnos(self):
        # inserto un alumno
        res = self.client.login(username='******',
                                password='******')
        self.assertEqual(res, True)
        res = self.client.post('/alumnos/', self.data_alum1)
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)

        # Alumno recien insertado
        res = self.client.get('/alumnos/',
                              {'username': '******'})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)
        self.assertEqual(resul['data']['first_name'], 'alumno 1')

        # Todos los alumnos
        res = self.client.get('/alumnos/')
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)
        self.assertEqual(resul['data'][0]['first_name'], 'alumno 1')

        # Modificar un alumno con parametros  incorrectos
        res = self.client.post(
            '/alumnos/update_alumno/', {
                'alumno': '*****@*****.**',
                'nocampos': json.dumps({'first_name': 'otro alumno 2'})
            })
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], "Error en la llamada")

        # Modificar un alumno
        res = self.client.post(
            '/alumnos/update_alumno/', {
                'alumno': self.data_alum1['username'],
                'campos': json.dumps({'first_name': 'otro alumno 1'})
            })
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)

        # Dejo la BD como estaba
        res = self.client.post('/alumnos/delete_alumno/',
                               {'username': '******'})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)
Exemplo n.º 4
0
class TfgServicesTests(TestCase):
    def setUp(self):
        self.client = APIClient()

        self.data_login = Profesor(username='******', first_name='profesor 1',
                               last_name='apellido 1 apellido 12', departamento='el mas mejor', password='******')
        grupo_profesores = Group.objects.get(name='Profesores')
        self.data_login.save()
        grupo_profesores.user_set.add(self.data_login)

        self.data_alum1 = dict(username='******', first_name='alumno 1',
                               last_name='apellido 1 apellido 12', password='******')

        self.data_alum2 = dict(username='******', first_name='alumno 2',
                               last_name='apellido 12 apellido 122', password='******')

        self.data_alum_error = dict(username='******', first_name='alumno 2',
                                    last_name='apellido 12 apellido 122', password='******')

    def test_ws_alumnos_error(self):
        # Sin alumnos
        res = self.client.login(username='******', password='******')
        self.assertEqual(res, True)
        res = self.client.get('/alumnos/')
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], 'No hay alumnos almacenados')

        # El alumno no existe
        res = self.client.get('/alumnos/',  {'username': '******'})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], 'El alumno indicado no existe')

        # inserto un alumno erroneo
        res = self.client.post('/alumnos/', self.data_alum_error)
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], 'El correo no es correcto')

        # Borrar alumno que no existe
        res = self.client.post('/alumnos/delete_alumno/',
                             {'username': '******'})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], "El alumno indicado no existe")

        # Modificar un alumno que no existe
        res = self.client.post('/alumnos/update_alumno/',
                             {'alumno': 'pepito', 'campos': json.dumps({'first_name': 'otro alumno 2'})})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], "El alumno indicado no existe")

    def test_ws_alumnos(self):
        # inserto un alumno
        res = self.client.login(username='******', password='******')
        self.assertEqual(res, True)
        res = self.client.post('/alumnos/', self.data_alum1)
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)

        # Alumno recien insertado
        res = self.client.get('/alumnos/',  {'username': '******'})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)
        self.assertEqual(resul['data']['first_name'], 'alumno 1')

        # Todos los alumnos
        res = self.client.get('/alumnos/')
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)
        self.assertEqual(resul['data'][0]['first_name'], 'alumno 1')

        # Modificar un alumno con parametros  incorrectos
        res = self.client.post('/alumnos/update_alumno/',
                             {'alumno': '*****@*****.**',
                                    'nocampos': json.dumps({'first_name': 'otro alumno 2'})})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], False)
        self.assertEqual(resul['message'], "Error en la llamada")

        # Modificar un alumno
        res = self.client.post('/alumnos/update_alumno/',
                            {'alumno': self.data_alum1['username'],
                                  'campos': json.dumps({'first_name': 'otro alumno 1'})})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)

        # Dejo la BD como estaba
        res = self.client.post('/alumnos/delete_alumno/',
                             {'username': '******'})
        resul = json.loads(res.content)
        self.assertEqual(resul['status'], True)