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)
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)
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)
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)