Пример #1
0
def test_lists_dto_update_items__when_user_has_no_access__raise_not_found_error(
        dynamodb_lists_table, sample_data):
    from sf_shopping_list.data.dto.lists_dto import ListsDto
    from sf_shopping_list.data.clients.dynamodb import lists_table

    list0 = copy.deepcopy(sample_data['lists'][0])
    list0['userId'] = 'other_user_id'

    lists_table().put_item(Item=list0)

    with pytest.raises(NotFoundError):
        ListsDto.update_items(list0['id'], ['item0', 'item1'], tested_user_id)
Пример #2
0
def test_lists_dto_update_items__when_user_is_guests__update_the_list(
        dynamodb_lists_table, sample_data):
    from sf_shopping_list.data.dto.lists_dto import ListsDto
    from sf_shopping_list.data.clients.dynamodb import lists_table

    list1 = sample_data['lists'][1]
    lists_table().put_item(Item=list1)
    list_id = list1['id']
    new_items = ['item3', 'item4']

    res = ListsDto.update_items(list_id, new_items, tested_user_id)

    res_saved = lists_table().get_item(Key={'id': list_id})

    assert res == new_items
    assert res_saved['Item']['items'] == new_items
Пример #3
0
def test_lists_dto_update_items__when_list_does_not_exist__raise_not_found_error(
        dynamodb_lists_table):
    from sf_shopping_list.data.dto.lists_dto import ListsDto

    with pytest.raises(NotFoundError):
        ListsDto.update_items('abcdef', ['item0', 'item1'], tested_user_id)