コード例 #1
0
def test_valid_email(url):
    requests.delete(f"{url}/clear")
    result = requests.post(f"{url}/auth/register", json={
        "email":"*****@*****.**", 
        "password": "******", 
        "name_first": "Angus", 
        "name_last": "Doe"
    })
    token = token_hash(0)
    payload = result.json()
    assert payload == {
            'u_id': 0,
            'token': token,
    }
    result = requests.post(f"{url}/auth/register", json={
        "email": "*****@*****.**", 
        "password": "******", 
        "name_first": "Angus", 
        "name_last": "Doe"
    })
    token = token_hash(1)
    payload = result.json()
    assert payload == {
            'u_id': 1,
            'token': token,
    }
コード例 #2
0
def test_invalid_token(channel_with_user, get_current_time):
    sender = channel_with_user
    current_timestamp = get_current_time
    later_timestamp = current_timestamp + 3
    with pytest.raises(AccessError):
        message_sendlater(token_hash(-1), sender['c_id'], "Test Message",
                          later_timestamp)
コード例 #3
0
def test_invalid_token(register_and_login_user):
    token = register_and_login_user
    private = False
    c_id = channels_create(token['token'], "Channel", private)
    invalid_token = token_hash(1)
    with pytest.raises(AccessError):
        channel_invite(invalid_token, c_id, token['u_id'])
コード例 #4
0
def test_valid_email():
    clear()
    result = auth_register("*****@*****.**", "password", "Angus", "Doe")
    token = token_hash(0)
    assert result == {
        'u_id': 0,
        'token': token,
    }
    # Testing same concatenation of first & last name to see if unique handle
    # can be generated.
    result = auth_register("*****@*****.**", "password", "Angus", "Doe")
    token = token_hash(1)
    assert result == {
        'u_id': 1,
        'token': token,
    }
コード例 #5
0
def test_invalid_token(url, register_login_create_channel):
    invalid_token = token_hash(-1)
    queryString = urllib.parse.urlencode({"token": invalid_token})
    result = requests.get(f"{url}/channels/listall?{queryString}")
    payload = result.json()
    print(payload)
    assert payload['code'] == 400
コード例 #6
0
def auth_login(email, password):
    '''
    auth_login

    Args: 
        email: user email
        password: user password

    Returns:
        a dictionary containing users u_id and their token 
    '''

    password = password_hash(password)
    valid_email = check(email)

    if valid_email == True:
        for user in data['users']:
            if email == user['email'] and password == user['password']:
                u_id = user['u_id']
                email = user['email']

                return {'u_id': u_id, 'token': token_hash(u_id)}
        raise InputError(
            "Either the email was not registered or the password is wrong.")

    raise InputError("Email entered is not a valid email.")
コード例 #7
0
def test_invalid_token(register_login):
    token = register_login
    public = True
    c_id = channels_create(token['token'], "Channel", public)
    invalid_token = token_hash(1)
    with pytest.raises(AccessError):
        channel_addowner(invalid_token, c_id['channel_id'], token['u_id'])
コード例 #8
0
def test_successful_edit_2(register_login):
    user = register_login
    token = user["token"]
    new_email = "*****@*****.**"
    user_profile_setemail(token, new_email)

    profile = user_profile(token_hash(0), user['u_id'])['user']['email']

    assert profile == new_email

    auth_register("*****@*****.**", "password2", "Richard2", "Shen2")
    token2 = auth_login("*****@*****.**", "password2")
    new_email2 = "*****@*****.**"
    user_profile_setemail(token2['token'], new_email2)

    profile2 = user_profile(token_hash(0), token2['u_id'])['user']['email']
    assert profile2 == new_email2
コード例 #9
0
def test_invalid_token(url, register_login):
    invalid_token = token_hash(-1)
    queryString = urllib.parse.urlencode({
        "token": invalid_token
    })
    result = requests.get(f"{url}/users/all?{queryString}")
    payload = result.json()
    assert payload['code'] == 400
コード例 #10
0
def test_invalid_token(register_login):
    # Setting up invalid token to be passed into user_profile.
    user = register_login
    u_id = user["u_id"]
    # token is invalid since token can only have numerical values.
    # Since token is invalid, function should raise an InputError.
    with pytest.raises(AccessError):
        user_profile(token_hash(2), u_id)
コード例 #11
0
def test_valid_firstname_onechar():
    clear()
    result = auth_register("*****@*****.**", "password", "A", "Doe")
    token = token_hash(0)
    assert result == {
        'u_id': 0,
        'token': token,
    }
コード例 #12
0
def test_invalid_token(register_new_user):
    new_user = register_new_user
    token = new_user['token']

    public = True
    c_id = channels_create(token, "Test Channel", public)  
    with pytest.raises(AccessError):
        channel_leave(token_hash(1), c_id)
コード例 #13
0
def test_successful_edit(register_login):
    user = register_login
    token = user["token"]
    new_email = "*****@*****.**"
    user_profile_setemail(token, new_email)

    profile = user_profile(token_hash(0), user['u_id'])['user']['email']

    assert profile == new_email
コード例 #14
0
def test_invalid_token(url, channel_with_user):
    sender = channel_with_user
    r = requests.post(f"{url}/message/send", json={
        'token': token_hash(1), 
        'channel_id': sender['c_id'], 
        'message': "test message 1"
    })
    payload = r.json()
    assert payload['code'] == 400
コード例 #15
0
def test_empty_token(url, register_login):
    token = token_hash(1)

    r = requests.post(f"{url}/auth/logout", json={
        'token': token
    })
    payload = r.json()

    assert payload == {'is_success' : False}
コード例 #16
0
def test_successful_logout(url, register_login):
    token = token_hash(0)

    r = requests.post(f"{url}/auth/logout", json={
        'token': token
    })
    payload = r.json()

    assert payload == {'is_success' : True}
コード例 #17
0
def test_invalid_token(url):
    invalid_token = token_hash(-1)
    result = requests.post(f"{url}/admin/userpermission/change",
                           json={
                               "token": invalid_token,
                               "u_id": 0,
                               "permission_id": 2
                           })
    payload = result.json()
    assert payload['code'] == 400
コード例 #18
0
def test_invalid_token(url):
    token = token_hash(0)
    r = requests.post(f"{url}/channels/create",
                      json={
                          'token': token,
                          'name': 'ChannelisValid',
                          'is_public': True
                      })
    payload = r.json()
    assert payload['code'] == 400
コード例 #19
0
def test_invalid_token(url, register_login_channel):
    channel_id = register_login_channel['channel_id']
    invalid_token = token_hash(-1)

    queryString = urllib.parse.urlencode({
        'token': invalid_token,
        'channel_id': channel_id
    })
    r = requests.get(f"{url}/standup/active?{queryString}")
    payload = r.json()
    assert payload['code'] == 400
コード例 #20
0
def test_invalid_token(url, register_login):
    is_public = True
    invalid_token = token_hash(1)
    r_channel_create = requests.post(f"{url}/channels/create",
                                     json={
                                         'token': invalid_token,
                                         'name': 'channel',
                                         'is_public': is_public
                                     })
    payload = r_channel_create.json()
    assert payload['code'] == 400
コード例 #21
0
def test_invalid_token(url):
    invalid_token = token_hash(-1)

    queryString = urllib.parse.urlencode({
        'token': invalid_token,
        'query_str': "Query String"
    })
    r = requests.get(f"{url}/search?{queryString}")

    payload = r.json()
    assert payload['code'] == 400
コード例 #22
0
def test_invalid_token(url, channel_user_message):
    owner = channel_user_message

    invalid_token = token_hash(2)
    r = requests.post(f"{url}/message/pin",
                      json={
                          'token': invalid_token,
                          'message_id': owner['message_id'],
                      })
    payload = r.json()
    assert payload['code'] == 400
コード例 #23
0
def test_invalid_token(url, register_login):
    requests.delete(f"{url}/clear")
    # Setting up invalid token to be passed into user_profile.
    user = register_login
    u_id = user["u_id"]
    token = token_hash(1)
    # token is invalid since token can only have numerical values.
    # Since token is invalid, function should raise an InputError.
    queryString = urllib.parse.urlencode({"token": token, "u_id": u_id})
    result = requests.get(f"{url}/user/profile?{queryString}")
    payload = result.json()
    assert payload['code'] == 400
コード例 #24
0
def test_invalid_token(register_login, img):
    invalid_token = token_hash(-1)

    with pytest.raises(AccessError):
        user_profile_uploadphoto(
            invalid_token, 
            IMG_URL, 
            img['x_start'], 
            img['y_start'], 
            img['x_end'], 
            img['y_end'],
        )
    pass
コード例 #25
0
def test_invalid_token(url, register_login):
    name_first = 'Validfirst'
    name_last = 'Validlast'

    token = token_hash(2)
    result = requests.put(f"{url}/user/profile/setname",
                          json={
                              "token": token,
                              "name_first": name_first,
                              "name_last": name_last
                          })
    payload = result.json()
    assert payload['code'] == 400
コード例 #26
0
def test_invalid_sender(url, channel_with_user):
    owner = channel_with_user
    requests.post(f"{url}/auth/register", json={
        "email":"*****@*****.**", 
        "password": "******", 
        "name_first": "Invalid", 
        "name_last": "Sender"
    })
    sender_token = token_hash(1)
    r = requests.post(f"{url}/message/send", json={'token': sender_token, 'channel_id': owner['c_id'], 'message': "message"})
    payload = r.json()

    assert payload['code'] == 400
コード例 #27
0
def test_invalid_token(url, register_2_users_channel):
    channel = register_2_users_channel
    invalid_token = token_hash(-1)
    standup_length = 1

    r = requests.post(f'{url}/standup/start',
                      json={
                          'token': invalid_token,
                          'channel_id': channel['c_id'],
                          'length': standup_length
                      })
    payload = r.json()

    assert payload['code'] == 400
コード例 #28
0
def test_invalid_token(url, channel_with_user, get_current_time):
    sender = channel_with_user
    current_timestamp = get_current_time
    later_timestamp = current_timestamp + 3
    
    # with pytest.raises(AccessError):
    #     message_sendlater(token_hash(-1), sender['c_id'], "Test Message", later_timestamp)
    r = requests.post(f"{url}/message/sendlater", json={
        'token': token_hash(-1),
        'channel_id': sender['c_id'],
        "message": "Test Message",
        'time_sent': later_timestamp,
    })
    payload = r.json()
    assert payload['code'] == 400
コード例 #29
0
def test_invalid_token(url, register_login, img):
    invalid_token = token_hash(-1)

    # with pytest.raises(AccessError):
    r = requests.post(f"{url}/user/profile/uploadphoto", json={
        "token": invalid_token, 
        "img_url": IMG_URL, 
        "x_start": img['x_start'], 
        "y_start": img['y_start'],
        "x_end": img['x_end'],
        "y_end": img['y_end'],
        
    })
    payload = r.json()
    print(payload)
    assert payload['code'] == 400
コード例 #30
0
def test_invalid_token(url, channel_with_user, create_messages):
    owner = channel_with_user
    
    invalid_token = -1
    token = token_hash(invalid_token)

    queryString = urllib.parse.urlencode({
        'token': token, 
        'channel_id': owner['c_id'], 
        'start': 0
    })

    result = requests.get(f"{url}/channel/messages?{queryString}")
    payload = result.json()

    assert payload['code'] == 400