コード例 #1
0
 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)
コード例 #2
0
ファイル: tests_result.py プロジェクト: xbestwiz/ara
 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))
コード例 #3
0
ファイル: tests_result.py プロジェクト: xbestwiz/ara
 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)
コード例 #4
0
ファイル: tests_result.py プロジェクト: xbestwiz/ara
 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)