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