mirror of
https://github.com/pds-nest/nest.git
synced 2024-11-22 04:54:18 +00:00
65 lines
2.8 KiB
Python
65 lines
2.8 KiB
Python
import unittest
|
|
import requests
|
|
import json
|
|
from database.tables.Enums import ConditionType
|
|
|
|
|
|
class MyTestCase(unittest.TestCase):
|
|
def test_repository_condition(self):
|
|
# entro come user e recupero le informazioni sulla repo specificata
|
|
r = requests.post('http://localhost:5000/api/v1/login',
|
|
json={'email': 'utente_test@nest.com', 'password': 'password'})
|
|
j = json.loads(r.text)
|
|
assert j['result'] == "success"
|
|
auth_code = j['data']['access_token']
|
|
|
|
r = requests.get(f'http://localhost:5000/api/v1/repositories/1/conditions',
|
|
headers={'authorization': "Bearer " + auth_code})
|
|
j = json.loads(r.text)
|
|
assert j['result'] == "success"
|
|
|
|
print("Conditions dei Repositories letti correttamente!")
|
|
|
|
# entro come user ed aggiungo una condition alla repo specificata
|
|
r = requests.post('http://localhost:5000/api/v1/login',
|
|
json={'email': 'utente_test@nest.com', 'password': 'password'})
|
|
j = json.loads(r.text)
|
|
assert j['result'] == "success"
|
|
auth_code = j['data']['access_token']
|
|
|
|
# uso come filtro un hashtag
|
|
r = requests.post(f'http://localhost:5000/api/v1/repositories/1/conditions',
|
|
headers={'authorization': "Bearer " + auth_code},
|
|
json={'type': 0, 'content': 'MarioDraghi'})
|
|
j = json.loads(r.text)
|
|
assert j['result'] == "success"
|
|
print("Conditions dei Repositories creati correttamente!")
|
|
|
|
# uso come filtro un luogo
|
|
r = requests.post(f'http://localhost:5000/api/v1/repositories/1/conditions',
|
|
headers={'authorization': "Bearer " + auth_code},
|
|
json={'type': 1, 'content': 'Roma'})
|
|
j = json.loads(r.text)
|
|
assert j['result'] == "success"
|
|
print("Conditions dei Repositories creati correttamente!")
|
|
|
|
# uso come filtro una data
|
|
r = requests.post(f'http://localhost:5000/api/v1/repositories/1/conditions',
|
|
headers={'authorization': "Bearer " + auth_code},
|
|
json={'type': 2, 'content': '26/06/2021'})
|
|
j = json.loads(r.text)
|
|
assert j['result'] == "success"
|
|
print("Conditions dei Repositories creati correttamente!")
|
|
|
|
# uso una combinazione di filtri
|
|
r = requests.post(f'http://localhost:5000/api/v1/repositories/1/conditions',
|
|
headers={'authorization': "Bearer " + auth_code},
|
|
json={'type': 1 and 0, 'content': 'Roma' and 'Totti'})
|
|
j = json.loads(r.text)
|
|
assert j['result'] == "success"
|
|
print("Conditions dei Repositories creati correttamente!")
|
|
|
|
|
|
if __name__ == '__main__':
|
|
unittest.main()
|
|
print('Testing dei metodi di modifica delle conditions')
|