ich kann mir irgendwie keinen Reim darauf machen, wo genau der Fehler liegen könnte. Im setup habe ich:
Code: Alles auswählen
def setUp(self):
self.playthrough = Playthrough.objects.create(mission=self.mission) # ForeignKey
self.mission = Mission.objects.create(title="Waldabenteuer")
self.private_mission = Mission.objects.create(title="Unter Wasser", private=True)
Code: Alles auswählen
response = self.api_post(data2) # Wechselt die Mission von "self.mission" zu "self.private_mission"
# Klappt:
self.assertEqual(Playthrough.objects.all()[0].mission, self.private_mission)
# Klappt:
self.assertEqual(Playthrough.objects.all()[0], self.playthrough)
# Schlägt fehl:
self.assertEqual(self.playthrough.mission, self.private_mission)
Meine Gedanken dazu (Und hoffentlich gleich eine Erklärung von euch, wo der Fehler liegt
- Wenn es doch das gleiche Objekt ist, warum schlägt dann der 3. Test fehl?
- Wenn es eine Kopie und keine Refernz wäre, müsste ja der 2. Test fehlschlagen, oder nicht?