def test_profile_setname_invalid_token():

    clear()
    create_one_test_user()

    with pytest.raises(AccessError):
        user_profile_setname('invalid_token', "Jayden", "Haycob")
def test_user_profile_invalid_uid():

    clear()
    test_user0 = create_one_test_user()

    with pytest.raises(error.InputError):
        user_profile(test_user0['token'], 100)
def test_user_profile_invalid_token():

    clear()
    test_user0 = create_one_test_user()

    with pytest.raises(error.AccessError):
        user_profile('invalid_token', test_user0['u_id'])
def test_channels_create_public():
    clear()
    test_user0 = create_one_test_user()
    # assert that public channel gets created - check channels_list_test
    assert channels_create(test_user0['token'], channel_name2, True) == {
        'channel_id': 0
    }
Beispiel #5
0
def test_message_sendlater_exactly1000chars():
    clear()
    test_user_0 = create_one_test_user()
    channel_name1 = channels_create(test_user_0['token'], "Main Channel", True)
    message_sendlater(test_user_0['token'], channel_name1['channel_id'], message2, (datetime.now()).timestamp()+1)
    sleep(1.5)
    assert message_send(test_user_0['token'], channel_name1['channel_id'], message2) == {'message_id': 1}
def test_profile_setname_fname_short():
    clear()
    test_user0 = create_one_test_user()

    # Invalid first name input - input is space
    with pytest.raises(InputError):
        user_profile_setname(test_user0['token'], " ", "valid_new_lname")
def test_channels_create_exactly20():
    clear()
    test_user0 = create_one_test_user()
    # in assert, check for returned value
    assert channels_create(test_user0['token'], channel_name2, True) == {
        'channel_id': 0
    }
Beispiel #8
0
def test_message_send_morethan1000chars():
    clear()
    test_user_0 = create_one_test_user()
    channel_name1 = channels_create(test_user_0['token'], "Main Channel", True)
    with pytest.raises(error.InputError):
        assert message_send(test_user_0['token'], channel_name1['channel_id'],
                            message3)
Beispiel #9
0
def test_channels_list_one_user_channel():

    clear()
    test_user0 = create_one_test_user()

    # test_user0 creates 1 public channel
    pub_channel0 = channels_create(test_user0['token'], "Public Channel 0", True)

    # check returns 1 authorised channel
    assert(channels_list(test_user0['token']) == {
        'channels': [
            {
                "channel_id": pub_channel0['channel_id'],
                "name": "Public Channel 0",
            },
        ]
    })
    # test_user0 creates 1 private channel
    priv_channel0 = channels_create(test_user0['token'], "Private Channel 0", False)

    # check returns 2 authorised channels
    assert(channels_list(test_user0['token']) == {
        'channels': [
            {
                "channel_id": pub_channel0['channel_id'],
                "name": "Public Channel 0",
            },
            {
                "channel_id": priv_channel0['channel_id'],
                "name": "Private Channel 0"
            },
        ]
    })
def test_channel_removeowner_invalid_channel():
    clear()
    user_0 = create_one_test_user()
    public_channel = 4
    with pytest.raises(error.InputError):
        assert channel_removeowner(user_0['token'], public_channel,
                                   user_0['u_id']) == {}
def test_profile_setname():

    clear()
    test_user0 = create_one_test_user()

    # TODO: update
    assert user_profile_setname(test_user0['token'], "Nick", "Smith") == {}
def test_user_profile_sethandle_long():

    clear()
    test_user_0 = create_one_test_user()

    with pytest.raises(InputError):
        user_profile_sethandle(test_user_0['token'], "A")
def test_channels_create_private():
    clear()
    test_user0 = create_one_test_user()
    # assert that private channel gets created - check channels_list_test
    assert channels_create(test_user0['token'], channel_name1, False) == {
        'channel_id': 0
    }
def test_profile_setname_invalid_lname_long():

    clear()
    test_user0 = create_one_test_user()

    # Invalid last name input - more than 50 characters
    with pytest.raises(InputError):
        user_profile_setname(test_user0['token'], "valid_new_fname", "A" * 51)
Beispiel #15
0
def test_message_send_exactly1000chars():
    clear()
    test_user_0 = create_one_test_user()
    channel_name1 = channels_create(test_user_0['token'], "Main Channel", True)
    assert message_send(test_user_0['token'], channel_name1['channel_id'],
                        message2) == {
                            'message_id': 0
                        }
Beispiel #16
0
def test_message_send_lessthan1000chars_existinguser():
    clear()
    test_user_0 = create_one_test_user()
    channel_name1 = channels_create(test_user_0['token'], "Main Channel", True)
    assert message_send(test_user_0['token'], channel_name1['channel_id'],
                        message1) == {
                            'message_id': 0
                        }
def test_standup_start_invalid_channel():
    
    clear()
    test_user0 = create_one_test_user()

    # test_user0 creates 1 public channel
    channel0 = channels_create(test_user0['token'], "Public Channel", True)

    # test_user0 starts standup in invalid channel
    with pytest.raises(error.InputError):
        standup_start(test_user0['token'], channel0['channel_id'] + 1, 2)
def test_message_edit_emptymsg():
    clear()
    test_user0 = create_one_test_user()

    # test_user0 creates 1 public channel
    channel_id = channels_create(test_user0['token'], "Public Channel", True)
        
    # test_user0 sends 1 message to public channel
    message0 = "inital message"
    message0_id = message_send(test_user0['token'], channel_id['channel_id'], message0)

    assert message_edit(test_user0['token'], message0_id['message_id'], '   ') == {}
def test_standup_send_works():
    clear()
    test_user0 = create_one_test_user()

    # test_user0 creates 1 public channel
    channel0 = channels_create(test_user0['token'], "Public Channel", True)

    # test_user0 starts a standup
    standup_start(test_user0['token'], channel0['channel_id'], 2)

    #test_user0 sends message into standup
    standup_send(test_user0['token'], channel0['channel_id'], 'hi')
def test_standup_send_too_long():
    clear()
    test_user0 = create_one_test_user()

    # test_user0 creates 1 public channel
    channel0 = channels_create(test_user0['token'], "Public Channel", True)

    # test_user0 starts a standup
    standup_start(test_user0['token'], channel0['channel_id'], 2)

    #test_user0 tries to send message with 1001 into standup
    with pytest.raises(error.InputError):
        standup_send(test_user0['token'], channel0['channel_id'], 'a' * 1001)
def test_message_edit_msgdoesnotexist():
    clear()
    test_user0 = create_one_test_user()

    # test_user0 creates 1 public channel
    channel_id = channels_create(test_user0['token'], "Public Channel", True)
        
    # test_user0 sends 1 message to public channel
    message0 = "inital message"
    message_send(test_user0['token'], channel_id['channel_id'], message0)

    with pytest.raises(InputError):
        message_edit(test_user0['token'], 2, 'edited message')
def test_standup_send_invalid_standup_start():
    clear()
    test_user0 = create_one_test_user()

    # test_user0 creates 1 public channel
    channel0 = channels_create(test_user0['token'], "Public Channel", True)

    # test_user0 starts a standup
    standup_start(test_user0['token'], channel0['channel_id'], 2)

    #test_user0 tries to start standup during active standup
    with pytest.raises(error.InputError):
        standup_send(test_user0['token'], channel0['channel_id'], '/standup 1')
def test_standup_send_invalid_channel():
    clear()
    test_user0 = create_one_test_user()

    # test_user0 creates 1 public channel
    channel0 = channels_create(test_user0['token'], "Public Channel", True)

    # test_user0 starts a standup
    standup_start(test_user0['token'], channel0['channel_id'], 2)

    #test_user0 sends standup message into invalid channel
    with pytest.raises(error.InputError):
        standup_send(test_user0['token'], channel0['channel_id'] + 1, 'hi')
Beispiel #24
0
def test_message_react_invalid_msg_id(): 
    clear()
    test_user0 = create_one_test_user()

    # test_user0 creates 1 public channel
    channel_id = channels_create(test_user0['token'], "Public Channel", True)
        
    # test_user0 sends 1 message to public channel
    message0 = "inital message"
    message_send(test_user0['token'], channel_id['channel_id'], message0)

    with pytest.raises(InputError):
        assert message_react(test_user0['token'], 2, 1)
def test_user_profile():

    clear()
    test_user0 = create_one_test_user()

    assert user_profile(test_user0['token'], test_user0['u_id']) == {
        'user': {
            'u_id': test_user0['u_id'],
            'email': '*****@*****.**',
            'name_first': 'Hayden',
            'name_last': 'Jacobs',
            'handle_str': 'haydenjacobs',
            'profile_img_url': '',
        }
    }
def test_channels_listall_public():

    clear()
    test_user0 = create_one_test_user()
    # test_user0 creates 1 public channel
    pub_channel0 = channels_create(test_user0['token'], "Public Channel 0", True)

    assert(channels_listall(test_user0['token']) == {
        'channels' : [
            {
                "channel_id": pub_channel0['channel_id'],
                "name": "Public Channel 0",
            },
        ]
    })
Beispiel #27
0
def test_message_react_invalid_token():
    clear()
    test_user0 = create_one_test_user()

    # test_user0 creates 1 public channel
    channel_id = channels_create(test_user0['token'], "Public Channel", True)

    # test_user0 sends 1 message to public channel
    message0 = "inital message"
    message0_id = message_send(test_user0['token'], channel_id['channel_id'],
                               message0)
    message_react(test_user0['token'], message0_id['message_id'], 1)

    with pytest.raises(AccessError):
        assert message_unreact('invalid_token', message0_id['message_id'], 1)
Beispiel #28
0
def test_message_react():

    clear()
    test_user0 = create_one_test_user()

    # test_user0 creates 1 public channel
    channel_id = channels_create(test_user0['token'], "Public Channel", True)

    # test_user0 sends 1 message to public channel
    message0 = "inital message"
    message0_id = message_send(test_user0['token'], channel_id['channel_id'],
                               message0)
    message_react(test_user0['token'], message0_id['message_id'], 1)

    message_unreact(test_user0['token'], message0_id['message_id'], 1) == {}
def test_message_unpin_invalidmsgid():

    clear()
    test_user0 = create_one_test_user()

    # test_user0 creates 1 public channel
    channel_id = channels_create(test_user0['token'], "Public Channel", True)

    # test_user0 sends 1 message to public channel
    message0 = "inital message"
    message0_id = message_send(test_user0['token'], channel_id['channel_id'],
                               message0)
    message_pin(test_user0['token'], message0_id['message_id'])

    with pytest.raises(InputError):
        message_unpin(test_user0['token'], 2)
def test_channels_listsall_private():

    clear()
    test_user0 = create_one_test_user()

    # test_user0 creates 1 private channel
    priv_channel0 = channels_create(test_user0['token'], "Private Channel 0", False)

    assert(channels_listall(test_user0['token']) == {
        'channels': [
            {
                "channel_id": priv_channel0['channel_id'],
                "name": "Private Channel 0",
            },
        ]
    })