Exemplo n.º 1
0
 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")
Exemplo n.º 2
0
 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")
Exemplo n.º 3
0
 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")
Exemplo n.º 4
0
    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))
Exemplo n.º 5
0
 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")
Exemplo n.º 6
0
 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)