コード例 #1
0
 def test_resume_producing_no_existing_manifest(self, node):
     fs_carriage = FilesystemProducerImpl(self.test_dir_path)
     node.process_document = MagicMock(side_effect=EndOfData())
     node.document_sequence.sequence_identifier = "testSeq"
     fs_carriage.register(node)
     fs_carriage.resume_producing()
     assert node.process_document.called
コード例 #2
0
 def test_resume_producing_no_existing_manifest(self, node):
     fs_carriage = FilesystemProducerImpl(self.test_dir_path)
     node.process_document = MagicMock(side_effect=EndOfData())
     node.document_sequence.sequence_identifier = "testSeq"
     fs_carriage.register(node)
     fs_carriage.resume_producing()
     assert node.process_document.called
コード例 #3
0
 def test_resume_producing_existing_manifest(self, node):
     manifest_path = os.path.join(self.test_dir_path, "manifest_testSeq.txt")
     with open(manifest_path, "w") as f:
         f.write("00:00:00.123678,testSeq_177.xml")
     fs_carriage = FilesystemProducerImpl(self.test_dir_path)
     node.process_document = MagicMock(side_effect=EndOfData())
     node.document_sequence.sequence_identifier = "testSeq"
     fs_carriage.register(node)
     fs_carriage.resume_producing()
     assert node.process_document.called
     self.assertEqual(node.document_sequence.last_sequence_number, 177)
コード例 #4
0
 def test_resume_producing_existing_manifest(self, node):
     manifest_path = os.path.join(self.test_dir_path, "manifest_testSeq.txt")
     with open(manifest_path, 'w') as f:
         f.write("00:00:00.123678,testSeq_177.xml")
     fs_carriage = FilesystemProducerImpl(self.test_dir_path)
     node.process_document = MagicMock(side_effect=EndOfData())
     node.document_sequence.sequence_identifier = "testSeq"
     fs_carriage.register(node)
     fs_carriage.resume_producing()
     assert node.process_document.called
     self.assertEqual(node.document_sequence.last_sequence_number, 177)
コード例 #5
0
 def test_emit_document(self):
     document = MagicMock(sequence_identifier="testSeq", sequence_number=1)
     document.get_xml = MagicMock(return_value="test")
     node = MagicMock()
     test_time = timedelta(hours=42, minutes=42, seconds=42, milliseconds=67)
     node.reference_clock.get_time.return_value = test_time
     node.process_document = MagicMock(side_effect=EndOfData())
     node.document_sequence.sequence_identifier = "testSeq"
     node.reference_clock.time_base = "clock"
     fs_carriage = FilesystemProducerImpl(self.test_dir_path)
     fs_carriage.register(node)
     fs_carriage.resume_producing()
     fs_carriage.emit_document(document)
     exported_document_path = os.path.join(self.test_dir_path, "testSeq_1.xml")
     assert os.path.exists(exported_document_path)
     manifest_path = os.path.join(self.test_dir_path, "manifest_testSeq.txt")
     assert os.path.exists(manifest_path)
コード例 #6
0
 def test_emit_document(self):
     document = MagicMock(sequence_identifier="testSeq", sequence_number=1)
     document.get_xml = MagicMock(return_value="test")
     node = MagicMock()
     test_time = timedelta(hours=42, minutes=42, seconds=42, milliseconds=67)
     node.reference_clock.get_time.return_value = test_time
     node.process_document = MagicMock(side_effect=EndOfData())
     node.document_sequence.sequence_identifier = "testSeq"
     node.reference_clock.time_base = "clock"
     fs_carriage = FilesystemProducerImpl(self.test_dir_path)
     fs_carriage.register(node)
     fs_carriage.resume_producing()
     fs_carriage.emit_document(document)
     exported_document_path = os.path.join(self.test_dir_path, 'testSeq_1.xml')
     assert os.path.exists(exported_document_path)
     manifest_path = os.path.join(self.test_dir_path, 'manifest_testSeq.txt')
     assert os.path.exists(manifest_path)