lsst.obs.base  19.0.0-25-g78ff95b
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
lsst.obs.base.ingest_tests.IngestTestBase Class Reference
Inheritance diagram for lsst.obs.base.ingest_tests.IngestTestBase:

Public Member Functions

def setUp (self)
 
def tearDown (self)
 
def runIngest (self, files=None)
 
def runIngestTest (self, files=None)
 
def checkRepo (self, files=None)
 
def testSymLink (self)
 
def testCopy (self)
 
def testHardLink (self)
 
def testInPlace (self)
 
def testFailOnConflict (self)
 

Public Attributes

 root
 
 butler
 
 config
 

Static Public Attributes

string ingestDir = ""
 
 instrument = None
 
list dataIds = []
 
string file = ""
 
 RawIngestTask = lsst.obs.base.RawIngestTask
 

Detailed Description

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

Definition at line 37 of file ingest_tests.py.

Member Function Documentation

◆ checkRepo()

def lsst.obs.base.ingest_tests.IngestTestBase.checkRepo (   self,
  files = None 
)
Check the state of the repository after ingest.

This is an optional hook provided for subclasses; by default it does
nothing.

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

Definition at line 111 of file ingest_tests.py.

◆ runIngest()

def lsst.obs.base.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 77 of file ingest_tests.py.

◆ runIngestTest()

def lsst.obs.base.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 92 of file ingest_tests.py.

◆ setUp()

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

Definition at line 59 of file ingest_tests.py.

◆ tearDown()

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

Definition at line 73 of file ingest_tests.py.

◆ testCopy()

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

Definition at line 128 of file ingest_tests.py.

◆ testFailOnConflict()

def lsst.obs.base.ingest_tests.IngestTestBase.testFailOnConflict (   self)
Re-ingesting the same data into the repository should fail.

Definition at line 150 of file ingest_tests.py.

◆ testHardLink()

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

Definition at line 132 of file ingest_tests.py.

◆ testInPlace()

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

Definition at line 140 of file ingest_tests.py.

◆ testSymLink()

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

Definition at line 124 of file ingest_tests.py.

Member Data Documentation

◆ butler

lsst.obs.base.ingest_tests.IngestTestBase.butler

Definition at line 63 of file ingest_tests.py.

◆ config

lsst.obs.base.ingest_tests.IngestTestBase.config

Definition at line 69 of file ingest_tests.py.

◆ dataIds

list lsst.obs.base.ingest_tests.IngestTestBase.dataIds = []
static

Definition at line 50 of file ingest_tests.py.

◆ file

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

Definition at line 53 of file ingest_tests.py.

◆ ingestDir

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

Definition at line 42 of file ingest_tests.py.

◆ instrument

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

Definition at line 47 of file ingest_tests.py.

◆ RawIngestTask

lsst.obs.base.ingest_tests.IngestTestBase.RawIngestTask = lsst.obs.base.RawIngestTask
static

Definition at line 56 of file ingest_tests.py.

◆ root

lsst.obs.base.ingest_tests.IngestTestBase.root

Definition at line 61 of file ingest_tests.py.


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