• Как правильно тестировать prisma?

    mimiseksimi
    @mimiseksimi
    В твоем текущем коде, вы только подменяете результаты вызовов методов ORM с помощью mockResolvedValue, и тестируете, что ваши обертки правильно обрабатывают эти результаты, вот примеры кода как можно тестировать, создание, удаление, обновление и чтение записей в бд:
    Тест создания записи в базе данных:
    test('createUser should create a new user in the database', async () => {
        const newUser = { email: 'user@prisma.io', name: 'Prisma Fan' };
        const createdUser = await prisma.user.create({
            data: newUser,
        });
        expect(createdUser).toBeDefined();
        expect(createdUser.email).toBe(newUser.email);
        expect(createdUser.name).toBe(newUser.name);
    });


    Тест чтения данных из базы данных:
    test('findUserById should retrieve a user from the database', async () => {
        const userId = 1; 
        const foundUser = await prisma.user.findUnique({
            where: { id: userId },
        });
        expect(foundUser).toBeDefined();
        expect(foundUser.id).toBe(userId);
    });


    Тест обновления данных в базе данных:
    test('updateUserName should update the user name in the database', async () => {
        const userId = 1; // предположим, что у вас есть запись с ID = 1
        const newName = 'Updated Name';
        const updatedUser = await prisma.user.update({
            where: { id: userId },
            data: { name: newName },
        });
        expect(updatedUser).toBeDefined();
        expect(updatedUser.name).toBe(newName);
    });


    Тест удаления данных из базы данных:
    test('deleteUser should remove a user from the database', async () => {
        const userId = 1; 
        await prisma.user.delete({
            where: { id: userId },
        });
        const deletedUser = await prisma.user.findUnique({
            where: { id: userId },
        });
        expect(deletedUser).toBeNull(); 
    });
    Ответ написан
  • Как очистить хранилище в Proxmox Backup Server?

    mimiseksimi
    @mimiseksimi
    Можно так сделать:
    pvesm list local
    pvesm remove local <storage_name> <backup_name>

    Иногда бэкапы могут быть помечены как удаленные и не освобождают место автоматически, выполните эту команду и оно очистит корзину.
    pvesm prune local
    И потом проверяем:
    pvesm status
    Ответ написан
    4 комментария
  • Как отключить пересылку (forwarding) для IPv4 навсегда (Windows)?

    mimiseksimi
    @mimiseksimi
    Попробуйте в cmd от имени администратора
    netsh interface ipv4 set interface "Имя интерфейса" forwarding=disabled
    Ответ написан
  • Не могу зайти на сервер Ubuntu, все пропало, в чем может быть дело?

    mimiseksimi
    @mimiseksimi
    sudo service ssh restart пробовали?
    root/.ssh/authorized_keys нет лишних пробелов или/или символов?
    /var/log/auth.log Посмотрите а так же включите вход в рут в конфиге ssh PermitRootLogin yes
    Ответ написан
    Комментировать
  • Почему не подключается ssh по домену, но подключается через локальный зарезервированный адрес?

    mimiseksimi
    @mimiseksimi
    Используете dns сервер от Cloudflare? Если да, отключите прокси режим ибо с tcp/upd трафиком бывают проблемы, попробуйте ssh -vvv чтобы получить дополнительную информацию
    Ответ написан
    Комментировать
  • Как исправить ошибку ssh соединения?

    mimiseksimi
    @mimiseksimi
    Изменяется хеш сумма сервера, такое бывает только при переустановке системы, но у некоторых провайдеров есть возможность запустить rescue mode(режим восстановления), а там уже совершенно другая система, посмотрите в панеле управления , возможно случайно включили, проверьте еще раз C:\Users\youruser\.ssh\ и там должен быть файл known_hosts, удалите его и должно все заработать
    Ответ написан