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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
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