diff --git a/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/ingestion_manifest.py b/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/ingestion_manifest.py
index 102fc9e97c9be9b382d506f3493d34a6cd47585a..e26dfd8dfd736fc7f046d2e59b1d8ef7af2b9889 100644
--- a/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/ingestion_manifest.py
+++ b/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/ingestion_manifest.py
@@ -1,7 +1,10 @@
+""" This is the entrypoint for ingestion launching """
+
 import logging
 import sys
 from pathlib import Path
 
+# pylint: disable=R0903
 
 from ingest_envoy.ingestion_manifest_writer import EvlaCalIngestionManifestWriter
 from ingest_envoy.utilities import ScienceProductType
diff --git a/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/ingestion_manifest_writer.py b/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/ingestion_manifest_writer.py
index c823bf861582ff98206d2b6d74d775978eafa161..576d826b98e5afcf39001c63fdca63302371368b 100644
--- a/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/ingestion_manifest_writer.py
+++ b/apps/cli/executables/pexable/ingest_envoy/ingest_envoy/ingestion_manifest_writer.py
@@ -38,8 +38,15 @@ class EvlaCalIngestionManifestWriter:
     def __init__(self, sp_type: ScienceProductType, ingest_path: Path):
         self.sp_type = sp_type
         self.ingest_path = ingest_path
+        self.input_group = self.output_group = self.infiles = None
 
     def write_evla_cal_manifest(self, locator: str) -> Tuple[Path, List[Path]]:
+        """
+        Write the manifest and associated ingestion files
+
+        :param locator: science product locator
+        :return:
+        """
 
         self.infiles = [file for file in self.ingest_path.iterdir()]
         self.input_group = EvlaCalInputGroup(EvlaCalInputScienceProduct(locator))
diff --git a/apps/cli/executables/pexable/ingest_envoy/test/conftest.py b/apps/cli/executables/pexable/ingest_envoy/test/conftest.py
index 25b00776948a2156c84664d478a95dc5c54caca7..817a482dffcfa405266cf408374119719e869861 100644
--- a/apps/cli/executables/pexable/ingest_envoy/test/conftest.py
+++ b/apps/cli/executables/pexable/ingest_envoy/test/conftest.py
@@ -1,11 +1,11 @@
 """ Various 'n' sundry utilities for our tests """
 
-# pylint: disable=E0401
+# pylint: disable=E0401, R1721
 
+from enum import Enum
 from pathlib import Path
 from typing import List
 
-# pylint: disable=R1721
 import pytest
 
 from ingest_envoy.utilities import WEBLOG
@@ -63,3 +63,13 @@ def populate_fake_ingest_path(staging_dir: Path) -> List[Path]:
         files.append(path)
 
     return files
+
+
+class IngestionManifestKey(Enum):
+    """Sections we expect to see in a manifest"""
+
+    INPUT_GROUP = "input_group"
+    OUPUT_GROUP = "output_group"
+    INGESTION_PATH = "ingestion_path"
+    SCIENCE_PRODUCTS = "science_products"
+    ANCILLARY_PRODUCTS = "ancillary_products"
diff --git a/apps/cli/executables/pexable/ingest_envoy/test/test_miscellaneous_manifests.py b/apps/cli/executables/pexable/ingest_envoy/test/test_miscellaneous_manifests.py
index 2ae870effaa02ad4e06a599e32cee74983c7a384..ac69491ca76d45b5a03e9e26b45eea56f6e8752a 100644
--- a/apps/cli/executables/pexable/ingest_envoy/test/test_miscellaneous_manifests.py
+++ b/apps/cli/executables/pexable/ingest_envoy/test/test_miscellaneous_manifests.py
@@ -1,15 +1,18 @@
+""" Miscellaneous manifest-building tests """
+
+import json
 import logging
+import shutil
 import sys
 from pathlib import Path
 
-# pylint: disable=E0401, E0402
+# pylint: disable=E0401, E0402, R1721
 
 import pytest
 
 from ingest_envoy.ingestion_manifest import IngestionManifest
 from ingest_envoy.utilities import ScienceProductType
-
-from .conftest import populate_fake_ingest_path, WANTED_FILENAMES, UNWANTED
+from .conftest import populate_fake_ingest_path, WANTED_FILENAMES, UNWANTED, IngestionManifestKey
 
 logger = logging.getLogger(IngestionManifest.__name__)
 logger.setLevel(logging.INFO)
@@ -17,7 +20,12 @@ logger.addHandler(logging.StreamHandler(sys.stdout))
 
 
 def test_entry_point_for_evla_cal(ingest_path: Path):
+    """
+    Confirm that the ingestion launcher entrypoint functions as expected.
 
+    :param ingest_path: fake tmp ingestion path
+    :return:
+    """
     populate_fake_ingest_path(ingest_path)
     manifest = IngestionManifest(
         ingest_path, ScienceProductType.EVLA_CAL.value, "uid://evla/calibration/meeniemyniemoe"
@@ -27,7 +35,31 @@ def test_entry_point_for_evla_cal(ingest_path: Path):
     assert manifest_file.exists()
     files = [file for file in ingest_path.iterdir()]
     assert len(files) == len(WANTED_FILENAMES) + len(UNWANTED) + 1
-    # TODO: make sure this is a real manifest, not just some fake file
+
+    # make sure manifest_file contains an IngestionManifest
+
+    with open(manifest_file, "r") as out:
+        manifest_content = dict(json.load(out).items())
+
+    assert len(manifest_content.keys()) >= len(IngestionManifestKey)
+    for key in IngestionManifestKey:
+        assert key.value in manifest_content.keys()
+
+    assert "EvlaCalInputGroup object" in manifest_content[IngestionManifestKey.INPUT_GROUP.value]
+    assert "EvlaCalOutputGroup object" in manifest_content[IngestionManifestKey.OUPUT_GROUP.value]
+    assert "PosixPath" in manifest_content[IngestionManifestKey.INGESTION_PATH.value]
+
+    science_products = manifest_content[IngestionManifestKey.SCIENCE_PRODUCTS.value]
+    assert science_products[0] == "["
+    assert science_products[-1] == "]"
+    assert "EvlaCalInputScienceProduct object" in science_products
+
+    ancillary_products = manifest_content[IngestionManifestKey.ANCILLARY_PRODUCTS.value]
+    assert ancillary_products[0] == "["
+    assert ancillary_products[-1] == "]"
+    assert "Weblog object" in ancillary_products
+
+    shutil.rmtree(ingest_path)
 
 
 @pytest.mark.skip("TODO: test_builds_realfast_sdm_manifest")