does this even pass? this should be 

    CommunicationThread.objects.create(addon=self.addon)

instead of

    thread = CommunicationThread.objects.create(addon=self.addon)

because the intermediate variable does nothing