llama.test.test_listeners.test_gcn module¶
Unit tests for llama.listen.gcn
.
-
class
llama.test.test_listeners.test_gcn.
AbstractGcndTester
¶ Bases:
llama.test.test_listeners.test_gcn.AbstractTestLlamaHandlers
Test
gcnd
’s ability to listen for an parse events.gcnd
has to be in your “$PATH” for this to work along withpygcn-serve
. Tests the same thing asAbstractFileGenerationComparator
, but does so in a more robust way by using the command line interface to test the script’s functionality.-
SLEEP_INTERVAL
= 0.25¶
-
TIMEOUT
= 6¶
-
execute
()¶ Launch
gcnd
and make it listen to a test server set up withpygcn-serve
. Let run for 5 seconds before timing out and killing.
-
-
class
llama.test.test_listeners.test_gcn.
AbstractTestLlamaHandlers
¶ Bases:
llama.test.classes.AbstractFileGenerationComparator
Test LlamaHandlers with example GCN Notices to make sure that they are parsed correctly. Implementations of this class must provide an
EVENTID
class variable specifying theeventid
to use (therundir
will be a temporary directory and the data source will be in the test data directory).-
STARTING_MANIFEST
= ()¶
-
execute
()¶ Test whether the LLAMA handler properly creates the expected event directory and output files by comparing what is created to the expected output.
-
property
gcn_archive
¶ A temporary directory for storing GCN archived files.
-
property
handler
¶ Get a
LlamaHandlers
instance for this test class.
-
property
pipeline
¶ A
Pipeline
instance defining the output files generated by this test. These are the output files that will be compared byAbstractFileGenerationComparator.compare
to make sure that all outputs are as expected (and, as a sanity check, that no inputs have been mutated).
-
test
()¶ Run this test with
execute
and then check whether outputs are as expected withcompare
.
-
-
class
llama.test.test_listeners.test_gcn.
GcnInitialMixin
¶ Bases:
llama.test.test_listeners.test_gcn.AbstractTestLlamaHandlers
Specifies that this tests for LVC Initial GCN Notices; the proper
LvcGcnXml
,SkymapInfo
, andAdvok
files should be generated.-
property
pipeline
¶ A
Pipeline
instance defining the output files generated by this test. These are the output files that will be compared byAbstractFileGenerationComparator.compare
to make sure that all outputs are as expected (and, as a sanity check, that no inputs have been mutated).
-
property
-
class
llama.test.test_listeners.test_gcn.
TestGcndS190425z
¶ Bases:
llama.test.classes.S190425zMixin
,llama.test.test_listeners.test_gcn.GcnInitialMixin
Test the daemon on the GCN Initial notice that came out with the first BNS event of O3 on April 25, 2019.
-
class
llama.test.test_listeners.test_gcn.
TestGcndS190521g
¶ Bases:
llama.test.classes.S190521gMixin
,llama.test.test_listeners.test_gcn.AbstractGcndTester
Test the daemon on the GCN Preliminary notice that came out an early-O3 BBH event from May 21, 2019.
-
class
llama.test.test_listeners.test_gcn.
TestLlamaHandlerMS181101ab
¶ Bases:
llama.test.classes.MS181101abMixin
,llama.test.test_listeners.test_gcn.GcnInitialMixin
Test
LlamaHandlers
on a sample GCN Initial notice for ER14.
-
class
llama.test.test_listeners.test_gcn.
TestLlamaHandlerS190425z
¶ Bases:
llama.test.classes.S190425zMixin
,llama.test.test_listeners.test_gcn.GcnInitialMixin
Test
LlamaHandlers
on the GCN Initial notice that came out with the first BNS event of O3 on April 25, 2019
-
class
llama.test.test_listeners.test_gcn.
TestLlamaHandlerS190521g
¶ Bases:
llama.test.classes.S190521gMixin
,llama.test.test_listeners.test_gcn.AbstractTestLlamaHandlers
Test
LlamaHandlers
parser on the GCN Preliminary notice that came out with an early-O3 BBH event from May 21, 2019.