Ho un problema con il ________ Test.test_20_new_Film_1___Blazing_Saddles_1974___93____USA___ ________
in pratica il test controlla se funziona tutto nella creazione di un nuovo oggetto di tipo film, ma ritorna questo errore:
test_03.py:363:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _self = <test_03.Test testMethod=test_20_new_Film_1___Blazing_Saddles_1974___93____USA___>
film = <program03.Film object at 0x000001F92A4C3358>, titolo = 'Blazing Saddles'
durata = 93, anno = '1974', posti = {'USA'}def do_check_Film_dati_base(self, film, titolo, durata, anno, posti):
'''Verifica che i dati di base del film ci siano'''
posti = set(posti)
self.assertEqual(type(film), Film, f"{film} non è una istanza di Film")
self.assertEqual(film.titolo(), titolo, f"Il titolo del Film non è {titolo}")
self.assertEqual(film.durata(), durata, f"Il film {titolo} dovrebbe durare {durata} minuti")
> self.assertEqual(film.anno(), int(anno), f"Il film {titolo} è stato girato nel {anno}")
E TypeError: 'int' object is not callabletest_03.py:345: TypeError
===================== 1 failed, 31 passed in 0.62 seconds =====================
Io uso int() solo per prendere la data di produzione del film in data['TITLE'][1], e non ho mai avuto problemi nel creare manualmente istanze di tipo film. Qualche aiuto?