예제 #1
0
def test_delete_user_from_group(client, session):
    factories.UserFactory.cleanup()
    factories.GroupFactory.cleanup()
    me = factories.MeFactory(username=get_authable_username(),
                             email=get_authable_email())
    users = factories.UserFactory.create_batch(3)

    first_user_uuid = users[0].uuid
    group = factories.GroupFactory(
        user_id=me.id,
        name="my test groupio")  #user_ids=[users[0].uuid] # pass in userid
    token = get_token(client, session)
    headers = {
        'Content-Type': mimetype,
        'Accept': mimetype,
        "Authorization": "Bearer " + token
    }

    print("first uuid : " + first_user_uuid)
    url = '/api/v1/groups/' + group.uuid + '/add_user/' + first_user_uuid
    response = client.get(url, headers=headers)

    assert response.status_code == 200
    url = '/api/v1/groups/' + group.uuid
    #response = client.get(url, headers=headers)
    #print(response.json)

    url = '/api/v1/groups/' + group.uuid + '/del_user/' + first_user_uuid
    response = client.get(url, headers=headers)

    assert response.status_code == 200
예제 #2
0
def test_search_for_users(client, session):
    factories.UserFactory.cleanup()
    me = factories.MeFactory(username=get_authable_username(),
                             email=get_authable_email())
    factories.UserFactory(username="******",
                          email="*****@*****.**",
                          password="******")
    factories.UserFactory(username="******",
                          email="*****@*****.**",
                          password="******")
    factories.UserFactory(username="******",
                          email="*****@*****.**",
                          password="******")

    token = get_token(client, session)

    headers = {
        'Content-Type': mimetype,
        'Accept': mimetype,
        "Authorization": "Bearer " + token
    }

    response = client.get('/api/v1/users/search?query=john', headers=headers)
    assert response.status_code == 200
    assert len(response.json["data"]) == 3
예제 #3
0
def test_get_my_groups(client, session):
    factories.UserFactory.cleanup()
    factories.GroupFactory.cleanup()

    me = factories.MeFactory(username=get_authable_username(),
                             email=get_authable_email())

    #factories.GroupFactory._create_batch(3)

    token = get_token(client, session)
    headers = {
        'Content-Type': mimetype,
        'Accept': mimetype,
        "Authorization": "Bearer " + token
    }

    #first create a group
    client.post('/api/v1/groups',
                data=json.dumps({"name": "test mygroup"}),
                headers=headers)

    #now get it
    response = client.get('/api/v1/groups', headers=headers)
    assert response.status_code == 200
    assert len(response.json["data"]) == 1
    factories.UserFactory.cleanup()
예제 #4
0
def test_follow_unfollow_user(client, session):

    users = factories.UserFactory.create_batch(3)
    me = factories.MeFactory(username=get_authable_username(),
                             email=get_authable_email())
    users.append(me)

    username_to_follow = users[0].username

    token = get_token(client, session)
    headers = {
        'Content-Type': mimetype,
        'Accept': mimetype,
        "Authorization": "Bearer " + token
    }

    response = client.get('/api/v1/follow/' + username_to_follow,
                          headers=headers)
    assert response.status_code == 200

    response = client.get('/api/v1/following', headers=headers)

    assert response.status_code == 200
    assert (response.json["data"]) != []

    response = client.get('/api/v1/unfollow/' + username_to_follow,
                          headers=headers)
    assert response.status_code == 200

    response = client.get('/api/v1/following', headers=headers)

    assert response.status_code == 200
    assert (response.json["data"]) == []

    factories.UserFactory.cleanup()
예제 #5
0
def test_add_news_without_auth(client, session):
    factories.UserFactory.cleanup()
    factories.MeFactory.create_batch(1)
    token = get_token(client, session)

    url = "http://cnn.com/"

    response = client.post('/api/v1/news', data=dict(url=url))
    assert response.status_code == 401
    factories.UserFactory.cleanup()
예제 #6
0
def test_should_get_feed_stories(client, session):
    factories.UserFactory.cleanup()
    factories.MeFactory.create_batch(1)
    token = get_token(client, session)

    mimetype = 'application/json'
    headers = {
        'Content-Type': mimetype,
        'Accept': mimetype
    }
    assert(True)
예제 #7
0
def test_add_a_new_group(client, session):
    factories.UserFactory.cleanup()
    factories.MeFactory.create_batch(1)

    token = get_token(client, session)
    headers = {
        'Content-Type': mimetype,
        'Accept': mimetype,
        "Authorization": "Bearer " + token
    }
    response = client.post('/api/v1/groups',
                           data=json.dumps({"name": "test gorup"}),
                           headers=headers)
    assert response.status_code == 200
    factories.UserFactory.cleanup()
예제 #8
0
def test_add_user_to_group(client, session):
    factories.UserFactory.cleanup()
    factories.GroupFactory.cleanup()
    me = factories.MeFactory(username=get_authable_username(),
                             email=get_authable_email())
    users = factories.UserFactory.create_batch(3)
    group = factories.GroupFactory(user_id=me.id,
                                   name="my test groupio")  #pass in userid

    token = get_token(client, session)
    headers = {
        'Content-Type': mimetype,
        'Accept': mimetype,
        "Authorization": "Bearer " + token
    }

    url = '/api/v1/groups/' + group.uuid + '/add_user/' + users[0].uuid

    response = client.get(url, headers=headers)
    assert response.status_code == 200
예제 #9
0
def test_add_news_with_auth(client, session):

    factories.UserFactory.cleanup()
    factories.MeFactory.create_batch(1)
    token = get_token(client, session)
    headers = {
        'Content-Type': mimetype,
        'Accept': mimetype,
        "Authorization": "Bearer " + token
    }

    url = "http://cnn.com/"

    response = client.post('/api/v1/news',
                           data=json.dumps({
                               "url": url,
                               "title": "this is the title"
                           }),
                           headers=headers)
    assert response.status_code == 200