def test_update_mail_already_exist(self): print(">>> test_update_mail_already_exist") new_user = get_user_model() other_user = get_user_model({ "gender": 1, "lastname": "Does", "firstname": "Jane", "mail": "*****@*****.**", "password": "******", "country": "Belgique", "town": "Bruxelles", "street": "rue test", "street_number": "45", "region": "une region", "postal_code": "54321" }) user_id = self.sql.create_user(user=new_user) self.sql.create_user(user=other_user) update_user = {"mail": "*****@*****.**"} # create user token token = self.oauth_sql.create_default_access_token(id_user=user_id) resp = requests.put( self.public_url + '/api/user/{}'.format(user_id), json=update_user, headers={'Authorization': 'Bearer ' + token['token']}) self.assertTrue(resp.status_code == 400 or resp.status_code == 403, str(resp.status_code) + " != 400 | 403")
def test_user_already_exist(self): print(">>> test_user_already_exist") # try to create user with existing email new_user = get_user_model() self.sql.create_user(user=new_user) resp = requests.post(self.public_url + '/api/user'.format(), json=new_user) self.assertTrue(resp.status_code == 400 or resp.status_code == 403, str(resp.status_code) + " != 400 | 403")
def test_street_wrong_info(self): print(">>> test_street_wrong_info") fuzzing_data = get_fuzzing_data_by_input('street') for key in fuzzing_data: print_arg(fuzzing_data[key]) new_user = get_user_model({'street': fuzzing_data[key]}) resp = requests.post(self.public_url + '/api/user'.format(), json=new_user) self.assertTrue(resp.status_code == 400 or resp.status_code == 403, str(resp.status_code) + " != 400 | 403")
def test_delete_user(self): print(">>> test_delete_user") new_user = get_user_model() id_user = self.sql.create_user(user=new_user) # create user token token = self.oauth_sql.create_default_access_token(id_user=id_user) resp = requests.delete( self.public_url + '/api/user/{}'.format(id_user), headers={'Authorization': 'Bearer ' + token['token']}) self.assertEqual(resp.status_code, 202) self.assertIsNone(self.sql.get_user_by_id(id_user))
def test_update_password_wrong_info(self): print(">>> test_update_password_wrong_info") fuzzing_data = get_fuzzing_data_by_input('password') new_user = get_user_model() user_id = self.sql.create_user(user=new_user) # create user token token = self.oauth_sql.create_default_access_token(id_user=user_id) for key in fuzzing_data: print_arg(fuzzing_data[key]) update_user = {'password': fuzzing_data[key]} resp = requests.put( self.public_url + '/api/user/{}'.format(user_id), json=update_user, headers={'Authorization': 'Bearer ' + token['token']}) self.assertTrue(resp.status_code == 400 or resp.status_code == 403, str(resp.status_code) + " != 400 | 403")
def test_create_user(self): print(">>> test_create_user") new_user = get_user_model() resp = requests.post(self.public_url + '/api/user'.format(), json=new_user) self.assertEqual(201, resp.status_code)