Ho testato la mia applicazione e sono rimasto bloccato in errore che non sembra avere nulla a che fare con l'applicazione stessa. Ho una prova di unità in questo modo:TypeError: l'argomento int() deve essere una stringa o un numero, non "AnonymousUser" in Django
class TagSaveAndLoadTest(TestCase):
fixtures = ['users.json']
def setUp(self):
self.client = Client()
self.client.login(user='test_user', password='123')
def test_register_save(self):
tag_dict = {
'sex' : 4,
'drugs' : 3,
'rocknroll' : 1,
}
response = self.client.post('/register/save_tags/', {'skilltags' : json.dumps(tag_dict)})
self.assertEqual(response.status_code, 200)
L'errore che ottengo è: TypeError: int() argument must be a string or a number, not 'AnonymousUser'
. I file che appaiono nel traceback sono base.py
, manages.py
, query.py
, ecc. Sembra che la mia richiesta resti bloccata da qualche parte nel middleware e non ho idea di come gestirla. Com'è possibile che la richiesta non raggiunga il mio punto di vista o anche il controller? Perché c'è un problema con AnonymousUser se la funzione 'setUp()' registra un utente di prova?
Tracciamento completo può essere trovato here, grazie in anticipo!