Пишу тестовые случаи для modelviewset, использую проверку подлинности firebase, основанную на том, как передать маркер в этом тестовом примере в django - PullRequest
0 голосов
/ 14 февраля 2020
def test_address_post(self):
    client = RequestsClient()
    self.client.credentials(HTTP_AUTHORIZATION ="JWT"+"eyJhbGciOiJSUzI1NiIsImtpZCI6IjYzZTllYThmNzNkZWExMTRkZWI5YTY0OTcxZDJhMjkzN2QwYzY3YWEiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL3NlY3VyZXRva2VuLmdvb2dsZS5jb20vbW9kaXN0YWJveCIsImF1ZCI6Im1vZGlzdGFib3giLCJhdXRoX3RpbWUiOjE1ODE2NzU4NDIsInVzZXJfaWQiOiJMR3hvcFM2VnVvVkZVcTRscUxIT0t1aDN0SzEyIiwic3ViIjoiTEd4b3BTNlZ1b1ZGVXE0bHFMSE9LdWgzdEsxMiIsImlhdCI6MTU4MTY3NTg0MiwiZXhwIjoxNTgxNjc5NDQyLCJlbWFpbCI6InNhY2hpbmJnc2FjaGluM0BnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsImZpcmViYXNlIjp7ImlkZW50aXRpZXMiOnsiZW1haWwiOlsic2FjaGluYmdzYWNoaW4zQGdtYWlsLmNvbSJdfSwic2lnbl9pbl9wcm92aWRlciI6InBhc3N3b3JkIn19.2pBUaEw-4KSDJrywdumTJTTuD-8Yo7cH7SDuPLbcGn_ZyvevWpdt4FhxJQnn-ss7dTiBGV4G0MfEmpWeiNUdeIAj_o85AivyltmDCzdY1SvvhfQ9eAHKOCAwj_EQs0lqQVeIvudBs_cLoYq21tw8NDPTooOcWUNsIeoCiPJIiuo0wmLa2b8pYm6F5OgV8AZ2E3Hmv52ehqxyH1-2JCsXpherMSP_N_9MbI0nqAfkpibx7uJi72nP53_Za52Ks4nN9M_nAa_E_VBJOM1JTFzr6prM6FERBGflmMD8pq2g1sJ5cbKezmbjzpXynFhBIOunCAmao8miXZJ4dgjjAWOWDg")
    address = Address(user_id='22',street='mg',city='bng',data={"name":"sachin"})
    address.save()
    response = client.post('http://localhost:8000/api/v1/address/',self.data)
    self.assertEqual(response.status_code, status.HTTP_201_CREATED)

получаю сообщение об ошибке как

def test_address_post(self):
    client = RequestsClient()
    self.client.credentials(HTTP_AUTHORIZATION ="JWT"+"eyJhbGciOiJSUzI1NiIsImtpZCI6IjYzZTllYThmNzNkZWExMTRkZWI5YTY0OTcxZDJhMjkzN2QwYzY3YWEiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL3NlY3VyZXRva2VuLmdvb2dsZS5jb20vbW9kaXN0YWJveCIsImF1ZCI6Im1vZGlzdGFib3giLCJhdXRoX3RpbWUiOjE1ODE2NzU4NDIsInVzZXJfaWQiOiJMR3hvcFM2VnVvVkZVcTRscUxIT0t1aDN0SzEyIiwic3ViIjoiTEd4b3BTNlZ1b1ZGVXE0bHFMSE9LdWgzdEsxMiIsImlhdCI6MTU4MTY3NTg0MiwiZXhwIjoxNTgxNjc5NDQyLCJlbWFpbCI6InNhY2hpbmJnc2FjaGluM0BnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6ZmFsc2UsImZpcmViYXNlIjp7ImlkZW50aXRpZXMiOnsiZW1haWwiOlsic2FjaGluYmdzYWNoaW4zQGdtYWlsLmNvbSJdfSwic2lnbl9pbl9wcm92aWRlciI6InBhc3N3b3JkIn19.2pBUaEw-4KSDJrywdumTJTTuD-8Yo7cH7SDuPLbcGn_ZyvevWpdt4FhxJQnn-ss7dTiBGV4G0MfEmpWeiNUdeIAj_o85AivyltmDCzdY1SvvhfQ9eAHKOCAwj_EQs0lqQVeIvudBs_cLoYq21tw8NDPTooOcWUNsIeoCiPJIiuo0wmLa2b8pYm6F5OgV8AZ2E3Hmv52ehqxyH1-2JCsXpherMSP_N_9MbI0nqAfkpibx7uJi72nP53_Za52Ks4nN9M_nAa_E_VBJOM1JTFzr6prM6FERBGflmMD8pq2g1sJ5cbKezmbjzpXynFhBIOunCAmao8miXZJ4dgjjAWOWDg")
    address = Address(user_id='22',street='mg',city='bng',data={"name":"sachin"})
    address.save()
    response = client.post('http://localhost:8000/api/v1/address/',self.data)
  self.assertEqual(response.status_code, status.HTTP_201_CREATED)

E AssertionError: 401! = 201

tests.py:39: AssertionError
-------------------------------------------------------------------------------- Captured log call ---------------------------------------------------------------------------------
WARNING  django.request:log.py:228 Unauthorized: /api/v1/address/
================================================================================ 1 failed in 8.48s =================================================================================
...