lsst.obs.base  18.1.0-15-g9458b4e+3
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
lsst.obs.base.gen3.ingest_tests.IngestTestBase Class Reference
Inheritance diagram for lsst.obs.base.gen3.ingest_tests.IngestTestBase:

Public Member Functions

def setUp (self)
 
def tearDown (self)
 
def runIngest (self, files=None)
 
def runIngestTest (self, files=None)
 
def testSymLink (self)
 
def testCopy (self)
 
def testHardLink (self)
 
def testInPlace (self)
 
def testOnConflictFail (self)
 
def testOnConflictIgnore (self)
 
def testOnConflictStash (self)
 
def testOnErrorBreak (self)
 
def testOnErrorContinue (self)
 
def testOnErrorRollback (self)
 

Public Attributes

 root
 
 butler
 
 config
 

Static Public Attributes

string ingestDir = ""
 
 instrument = None
 
dictionary dataId = {}
 
string file = ""
 

Detailed Description

Base class for tests of gen3 ingest. Subclass from this, then
`unittest.TestCase` to get a working test suite.

Definition at line 36 of file ingest_tests.py.

Member Function Documentation

◆ runIngest()

def lsst.obs.base.gen3.ingest_tests.IngestTestBase.runIngest (   self,
  files = None 
)
Initialize and run RawIngestTask on a list of files.

Parameters
----------
files : `list`, [`str`], or None
    List of files to be ingested, or None to use ``self.file``

Definition at line 72 of file ingest_tests.py.

◆ runIngestTest()

def lsst.obs.base.gen3.ingest_tests.IngestTestBase.runIngestTest (   self,
  files = None 
)
Test that RawIngestTask ingested the expected files.

Parameters
----------
files : `list`, [`str`], or None
    List of files to be ingested, or None to use ``self.file``

Definition at line 87 of file ingest_tests.py.

◆ setUp()

def lsst.obs.base.gen3.ingest_tests.IngestTestBase.setUp (   self)

Definition at line 55 of file ingest_tests.py.

◆ tearDown()

def lsst.obs.base.gen3.ingest_tests.IngestTestBase.tearDown (   self)

Definition at line 68 of file ingest_tests.py.

◆ testCopy()

def lsst.obs.base.gen3.ingest_tests.IngestTestBase.testCopy (   self)

Definition at line 107 of file ingest_tests.py.

◆ testHardLink()

def lsst.obs.base.gen3.ingest_tests.IngestTestBase.testHardLink (   self)

Definition at line 111 of file ingest_tests.py.

◆ testInPlace()

def lsst.obs.base.gen3.ingest_tests.IngestTestBase.testInPlace (   self)
Test that files already in the directory can be added to the
registry in-place.

Definition at line 115 of file ingest_tests.py.

◆ testOnConflictFail()

def lsst.obs.base.gen3.ingest_tests.IngestTestBase.testOnConflictFail (   self)
Re-ingesting the same data into the repository should fail, if
configured to do so.

Definition at line 125 of file ingest_tests.py.

◆ testOnConflictIgnore()

def lsst.obs.base.gen3.ingest_tests.IngestTestBase.testOnConflictIgnore (   self)
Re-ingesting the same data into the repository does not fail, if
configured to ignore conflict errors.

Definition at line 135 of file ingest_tests.py.

◆ testOnConflictStash()

def lsst.obs.base.gen3.ingest_tests.IngestTestBase.testOnConflictStash (   self)
Re-ingesting the same data will be put into a different collection,
if configured to do so.

Definition at line 147 of file ingest_tests.py.

◆ testOnErrorBreak()

def lsst.obs.base.gen3.ingest_tests.IngestTestBase.testOnErrorBreak (   self)
Test that errors do not roll back success, when configured to do so.

Failing to ingest a nonexistent file after ingesting the valid one should
leave the valid one in the registry, despite raising an exception.

Definition at line 162 of file ingest_tests.py.

◆ testOnErrorContinue()

def lsst.obs.base.gen3.ingest_tests.IngestTestBase.testOnErrorContinue (   self)
Failing to ingest nonexistent files before and after ingesting the
valid one should leave the valid one in the registry and not raise
an exception.

Definition at line 175 of file ingest_tests.py.

◆ testOnErrorRollback()

def lsst.obs.base.gen3.ingest_tests.IngestTestBase.testOnErrorRollback (   self)
Failing to ingest nonexistent files after ingesting the
valid one should leave the registry unchanged.

Definition at line 186 of file ingest_tests.py.

◆ testSymLink()

def lsst.obs.base.gen3.ingest_tests.IngestTestBase.testSymLink (   self)

Definition at line 103 of file ingest_tests.py.

Member Data Documentation

◆ butler

lsst.obs.base.gen3.ingest_tests.IngestTestBase.butler

Definition at line 59 of file ingest_tests.py.

◆ config

lsst.obs.base.gen3.ingest_tests.IngestTestBase.config

Definition at line 65 of file ingest_tests.py.

◆ dataId

dictionary lsst.obs.base.gen3.ingest_tests.IngestTestBase.dataId = {}
static

Definition at line 49 of file ingest_tests.py.

◆ file

string lsst.obs.base.gen3.ingest_tests.IngestTestBase.file = ""
static

Definition at line 52 of file ingest_tests.py.

◆ ingestDir

string lsst.obs.base.gen3.ingest_tests.IngestTestBase.ingestDir = ""
static

Definition at line 41 of file ingest_tests.py.

◆ instrument

lsst.obs.base.gen3.ingest_tests.IngestTestBase.instrument = None
static

Definition at line 46 of file ingest_tests.py.

◆ root

lsst.obs.base.gen3.ingest_tests.IngestTestBase.root

Definition at line 57 of file ingest_tests.py.


The documentation for this class was generated from the following file: