def test_user_can_access_their_own_resource(self): test_objects = TestObjects() test_user = test_objects.get_test_user() timer = Timer(notes="More testing, boss", user=test_user) timer.save() assert(can_access_user_owned_resource(test_user, timer)) timer.delete()
def test_account_admin_cannot_access_resource_if_account_different(self): test_objects = TestObjects() test_user = test_objects.get_test_user() timer = Timer(notes="More testing, boss", user=test_user) timer.save() assert(can_access_user_owned_resource(test_user, timer)) timer.delete()
def test_login(self): # Ensure test user created test_objects = TestObjects() userOriginal = test_objects.get_test_user() try: email, password = test_objects.get_test_user_credentials() credentials = dict(email = email , password = password) login_payload = dumps(credentials) response = requests.post(url=test_server + "/login", data=login_payload, headers={'content-type' : 'application/json'}) assert(response.status_code == 200) response_object = response.json() user = response_object["response"]["user"] assert(user["id"] is not None) assert(user["authentication_token"] is not None) finally: # Cleanup userOriginal.delete()
def test_login_and_use_resource(self): # Ensure test user created test_objects = TestObjects() userOriginal = test_objects.get_test_user() try: email, password = test_objects.get_test_user_credentials() credentials = dict(email = email, password = password) login_payload = dumps(credentials) response = requests.post(url=test_server + "/login", data=login_payload, headers={'content-type' : 'application/json'}) assert(response.status_code == 200) response_object = response.json() user = response_object["response"]["user"] basic_auth_credentials = HTTPBasicAuth(email, user["authentication_token"]) response = requests.get(url=test_server + "/auth/api/resource", headers={'content-type' : 'application/json'}, auth=basic_auth_credentials) assert(response.status_code == 200) assert("hello" in str(response.json())) print(response.json()) finally: #Cleanup userOriginal.delete()