diff --git a/splunklib/client.py b/splunklib/client.py index 2ce9a90d5..0d69773f8 100644 --- a/splunklib/client.py +++ b/splunklib/client.py @@ -279,6 +279,8 @@ def _parse_atom_entry(entry): "fields": metadata.fields, "content": content, "updated": entry.get("updated"), + "published": entry.get("published"), + "author": entry.get("author"), } ) diff --git a/tests/integration/test_job.py b/tests/integration/test_job.py index 47b8f8e0b..6681ceece 100755 --- a/tests/integration/test_job.py +++ b/tests/integration/test_job.py @@ -17,6 +17,7 @@ from io import BytesIO from pathlib import Path from time import sleep +from datetime import datetime import io @@ -438,6 +439,17 @@ def test_v1_job_fallback(self): self.assertTrue(client.PATH_JOBS_V2 in self.job.path) self.assertEqual(n_events, n_preview, n_results) + def test_published_author_fields(self): + jobs = self.service.jobs.list(name=self.job.name) + self.assertEqual(len(jobs), 1) + self.assertEqual(jobs[0].state.author.name, self.service.username) + self.assertIsNotNone(jobs[0].state.published) + datetime.fromisoformat(jobs[0].state.published) # make sure it is parsable + + self.assertEqual(self.job.state.author.name, self.service.username) + self.assertIsNotNone(self.job.state.published) + datetime.fromisoformat(self.job.state.published) # make sure it is parsable + if __name__ == "__main__": unittest.main() diff --git a/tests/system/test_apps/modularinput_app/bin/modularinput.py b/tests/system/test_apps/modularinput_app/bin/modularinput.py index ee525faf2..e20c01392 100755 --- a/tests/system/test_apps/modularinput_app/bin/modularinput.py +++ b/tests/system/test_apps/modularinput_app/bin/modularinput.py @@ -22,7 +22,7 @@ class ModularInput(Script): """ - This app provides an example of a modular input that + This app provides an example of a modular input that can be used in Settings => Data inputs => Local inputs => modularinput """