def test_result_serializer_with_delegation(self): host = factories.HostFactory(name="first") anotherhost = factories.HostFactory(name="second") task = factories.TaskFactory() serializer = serializers.ResultSerializer( data={ "status": "skipped", "host": host.id, "delegated_to": [anotherhost.id], "task": task.id, "play": task.play.id, "playbook": task.playbook.id, "changed": False, "ignore_errors": False, }) serializer.is_valid() result = serializer.save() result.refresh_from_db() self.assertEqual(result.status, "skipped") self.assertEqual(result.changed, False) self.assertEqual(result.ignore_errors, False) self.assertEqual(result.host.id, host.id) # FIXME: Why does the serializer return a ManyRelatedManager queryset for delegated_to ? self.assertEqual(result.delegated_to.values()[0]["id"], anotherhost.id) self.assertEqual(result.delegated_to.values()[0]["name"], anotherhost.name) self.assertEqual(result.task.id, task.id)
def test_result_serializer_compress_content(self): host = factories.HostFactory() task = factories.TaskFactory() serializer = serializers.ResultSerializer( data={ "content": factories.RESULT_CONTENTS, "status": "ok", "host": host.id, "task": task.id, "play": task.play.id, "playbook": task.playbook.id, }) serializer.is_valid() result = serializer.save() result.refresh_from_db() self.assertEqual(result.content, utils.compressed_obj(factories.RESULT_CONTENTS))
def test_result_serializer(self): host = factories.HostFactory() task = factories.TaskFactory() serializer = serializers.ResultSerializer( data={ "status": "skipped", "host": host.id, "task": task.id, "play": task.play.id, "playbook": task.playbook.id, "changed": False, "ignore_errors": False, }) serializer.is_valid() result = serializer.save() result.refresh_from_db() self.assertEqual(result.status, "skipped") self.assertEqual(result.changed, False) self.assertEqual(result.ignore_errors, False) self.assertEqual(result.host.id, host.id) self.assertEqual(result.task.id, task.id)
def test_result_serializer_decompress_content(self): result = factories.ResultFactory( content=utils.compressed_obj(factories.RESULT_CONTENTS)) serializer = serializers.ResultSerializer(instance=result) self.assertEqual(serializer.data["content"], factories.RESULT_CONTENTS)