Пример #1
0
def test_moderator_put_forbidden(shopping_list_item):
    user = mixer.blend(get_user_model())
    group = mixer.blend(models.Group, name='moderator')
    group.user_set.add(user)
    client = get_client(user)
    response = client.put(path, data=shopping_list_item)
    assert response.status_code == HTTP_403_FORBIDDEN
Пример #2
0
def test_moderator_put_not_allowed(users, user_fixture):
    user = mixer.blend(get_user_model())
    group = mixer.blend(models.Group, name='moderator')
    group.user_set.add(user)
    client = get_client(user)
    response = client.put(path, data=user_fixture)
    assert response.status_code == HTTP_405_METHOD_NOT_ALLOWED
Пример #3
0
def test_moderator_delete_forbidden(db):
    user = mixer.blend(get_user_model())
    group = mixer.blend(models.Group, name='moderator')
    group.user_set.add(user)
    client = get_client(user)
    response = client.delete(path)
    assert response.status_code == HTTP_403_FORBIDDEN
Пример #4
0
def test_moderator_delete_not_allowed(users):
    user = mixer.blend(get_user_model())
    group = mixer.blend(models.Group, name='moderator')
    group.user_set.add(user)
    client = get_client(user)
    response = client.delete(path)
    assert response.status_code == HTTP_405_METHOD_NOT_ALLOWED
Пример #5
0
def test_moderator_get_ok(shopping_list_items):
    user = mixer.blend(get_user_model())
    group = mixer.blend(models.Group, name='moderator')
    group.user_set.add(user)
    client = get_client(user)
    response = client.get(path)
    assert response.status_code == HTTP_200_OK
Пример #6
0
def test_moderator_delete_method_not_allowed(shopping_list_items):
    user = mixer.blend(get_user_model())
    group = mixer.blend(models.Group, name='moderator')
    group.user_set.add(user)
    client = get_client(user)
    response = client.delete(path)
    assert response.status_code == HTTP_204_NO_CONTENT
Пример #7
0
def test_moderator_put_method_not_allowed(shopping_list_items,
                                          shopping_list_item):
    user = mixer.blend(get_user_model())
    group = mixer.blend(models.Group, name='moderator')
    group.user_set.add(user)
    client = get_client(user)
    response = client.put(path, data=shopping_list_item)
    assert response.status_code == HTTP_200_OK
Пример #8
0
def test_user_get_ok_and_correct_number_of_items(shopping_list_items):
    user = mixer.blend(get_user_model())
    mixer.blend('item_shopping_list.ShoppingListItem', user=user)
    client = get_client(user)
    response = client.get(path)
    assert response.status_code == HTTP_200_OK
    obj = parse(response)
    assert len(obj) == 1
Пример #9
0
def test_moderator_get_ok_and_number_of_elements(users):
    user = mixer.blend(get_user_model())
    group = mixer.blend(models.Group, name='moderator')
    group.user_set.add(user)
    client = get_client(user)
    response = client.get(path)
    assert response.status_code == HTTP_200_OK
    obj = parse(response)
    assert len(obj) == len(users)
Пример #10
0
def test_user_post_11th_object_error(shopping_list_item):
    user = mixer.blend(get_user_model())
    mixer.blend('item_shopping_list.ShoppingListItem',
                user=user,
                category='Smartphone',
                description='ciao',
                quantity=1)
    mixer.blend('item_shopping_list.ShoppingListItem',
                user=user,
                category='Smartphone',
                description='ciao',
                quantity=1)
    mixer.blend('item_shopping_list.ShoppingListItem',
                user=user,
                category='Smartphone',
                description='ciao',
                quantity=1)
    mixer.blend('item_shopping_list.ShoppingListItem',
                user=user,
                category='Smartphone',
                description='ciao',
                quantity=1)
    mixer.blend('item_shopping_list.ShoppingListItem',
                user=user,
                category='Smartphone',
                description='ciao',
                quantity=1)
    mixer.blend('item_shopping_list.ShoppingListItem',
                user=user,
                category='Smartphone',
                description='ciao',
                quantity=1)
    mixer.blend('item_shopping_list.ShoppingListItem',
                user=user,
                category='Smartphone',
                description='ciao',
                quantity=1)
    mixer.blend('item_shopping_list.ShoppingListItem',
                user=user,
                category='Smartphone',
                description='ciao',
                quantity=1)
    mixer.blend('item_shopping_list.ShoppingListItem',
                user=user,
                category='Smartphone',
                description='ciao',
                quantity=1)
    mixer.blend('item_shopping_list.ShoppingListItem',
                user=user,
                category='Smartphone',
                description='ciao',
                quantity=1)
    client = get_client(user)
    response = client.post(path, data=shopping_list_item)
    assert response.status_code == HTTP_500_INTERNAL_SERVER_ERROR
Пример #11
0
def test_non_permitted_user_get_forbidden(db):
    permitted_user = mixer.blend(get_user_model())
    non_permitted_user = mixer.blend(get_user_model())
    group = mixer.blend(models.Group, name='user')
    group.user_set.add(permitted_user)
    group.user_set.add(non_permitted_user)
    mixer.blend('item_shopping_list.ShoppingListItem',
                id=1,
                user=permitted_user)
    client = get_client(non_permitted_user)
    response = client.delete(path)
    assert response.status_code == HTTP_403_FORBIDDEN
Пример #12
0
def test_user_put_method_not_allowed(shopping_list_item):
    user = mixer.blend(get_user_model())
    client = get_client(user)
    response = client.put(path, data=shopping_list_item)
    assert response.status_code == HTTP_405_METHOD_NOT_ALLOWED
Пример #13
0
def test_user_get_method_forbidden(users):
    user = mixer.blend(get_user_model(), id=1)
    client = get_client(user)
    response = client.get(path)
    assert response.status_code == HTTP_403_FORBIDDEN
Пример #14
0
def test_user_put_method_forbidden(users, user_fixture):
    user = mixer.blend(get_user_model(), id=1)
    client = get_client(user)
    response = client.put(path, data=user_fixture)
    assert response.status_code == HTTP_403_FORBIDDEN
Пример #15
0
def test_user_delete_method_not_allowed(db):
    user = mixer.blend(get_user_model())
    client = get_client(user)
    response = client.delete(path)
    assert response.status_code == HTTP_405_METHOD_NOT_ALLOWED
Пример #16
0
def test_user_put_method_ok(shopping_list_items, shopping_list_item):
    user = mixer.blend(get_user_model(), id=1)
    client = get_client(user)
    response = client.put(path, data=shopping_list_item)
    assert response.status_code == HTTP_200_OK
Пример #17
0
def test_user_delete_no_content(shopping_list_items):
    user = mixer.blend(get_user_model(), id=1)
    client = get_client(user)
    response = client.delete(path)
    assert response.status_code == HTTP_204_NO_CONTENT
Пример #18
0
def test_user_put_forbidden(shopping_list_items, shopping_list_item):
    user = mixer.blend(get_user_model())
    client = get_client(user)
    response = client.put(path, data=shopping_list_item)
    assert response.status_code == HTTP_403_FORBIDDEN
Пример #19
0
def test_user_get_forbidden(shopping_list_items):
    user = mixer.blend(get_user_model())
    mixer.blend('item_shopping_list.ShoppingListItem', user=user)
    client = get_client(user)
    response = client.get(path)
    assert response.status_code == HTTP_403_FORBIDDEN
Пример #20
0
def test_user_post_created(shopping_list_item):
    user = mixer.blend(get_user_model())
    client = get_client(user)
    response = client.post(path, data=shopping_list_item)
    assert response.status_code == HTTP_201_CREATED
Пример #21
0
def test_user_delete_forbidden(shopping_list_items):
    user = mixer.blend(get_user_model())
    client = get_client(user)
    response = client.delete(path)
    assert response.status_code == HTTP_403_FORBIDDEN