Exemple #1
0
 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()
Exemple #2
0
 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()
Exemple #3
0
    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()
Exemple #4
0
    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()