Как войти в бэкенд django в тестах jest?

У меня есть сервер django, на котором запущен бэкенд graphQL. Мне нужно аутентифицировать пользователя, чтобы я мог тестировать на конечной точке /graphql.

Я искал и пробовал все решения для входа в систему. Я продолжаю получать код состояния 200, но если я читаю html, я все еще на экране входа в систему. При последующей попытке перейти к конечной точке graphql я получаю сообщение, что для этого мне нужно войти в систему.

Я пытался использовать withCredentials, но он говорит, что это не разрешено. Я отключил CSRF для входа в систему, так что проблема не в этом.

Есть идеи, что не так с этим кодом, поскольку он не регистрируется и не сохраняет сессию?

        import axios from 'axios';
        import {wrapper} from 'axios-cookiejar-support';
        import {CookieJar} from 'tough-cookie';

        
        let f = new FormData()
        f.append('username','admin')
        f.append('password','password')

        const jar = new CookieJar();
        const client = wrapper(axios.create({jar}));
        let login_resp = await client.post('http://localhost:3031/admin/login', f,{headers: {'Content-Type': 'application/json'}});
        console.log(login_resp.status)
        console.log(login_resp.data)
Вернуться на верх