def test_host_serializer(self): playbook = factories.PlaybookFactory() serializer = serializers.HostSerializer(data={"name": "serializer", "playbook": playbook.id}) serializer.is_valid() host = serializer.save() host.refresh_from_db() self.assertEqual(host.name, "serializer") self.assertEqual(host.playbook.id, playbook.id)
def test_host_serializer_compress_facts(self): playbook = factories.PlaybookFactory() serializer = serializers.HostSerializer( data={"name": "compress", "facts": factories.HOST_FACTS, "playbook": playbook.id} ) serializer.is_valid() host = serializer.save() host.refresh_from_db() self.assertEqual(host.facts, utils.compressed_obj(factories.HOST_FACTS))
def test_latesthost_serializer(self): playbook = factories.PlaybookFactory() serializer = serializers.HostSerializer(data={"name": "serializer", "playbook": playbook.id}) serializer.is_valid() host = serializer.save() host.refresh_from_db() self.assertEqual(host.name, "serializer") self.assertEqual(host.playbook.id, playbook.id) request = self.client.get("/api/v1/latesthosts") self.assertEqual(1, len(request.data["results"])) self.assertEqual(request.data["results"][0]["name"], "serializer")
def test_host_serializer_decompress_facts(self): host = factories.HostFactory( facts=utils.compressed_obj(factories.HOST_FACTS)) serializer = serializers.HostSerializer(instance=host) self.assertEqual(serializer.data["facts"], factories.HOST_FACTS)