def setUp(self): self.ingest_dir = join(self.fixtures_dir, 'dir-ingest') self.ingest_v1_dir = join(self.ingest_dir, 'v1') self.out = fs_adaptor.OutgoingQueue() self.inc = fs_adaptor.IncomingQueue(self.ingest_v1_dir, conf.INGEST) # 09560, artificially promoted to top of stack self.valid_request = list(self.inc)[0]
def test_fs_outgoing_invalid(self): inc = fs_adaptor.IncomingQueue(self.ingest_dir, conf.PUBLISH) out = fs_adaptor.OutgoingQueue() valid_request = list(inc)[0] valid_response = adapt.mkresponse(conf.PUBLISHED, "dummy-published-message", request=valid_request) valid_response_json = utils.json_dumps(valid_response) out.write(valid_response_json) self.assertEqual(len(out.valids), 1) self.assertEqual(len(out.invalids), 0) self.assertEqual(len(out.errors), 0)
def test_fs_outgoing_valid(self): "valid responses can be written without errors" inc = fs_adaptor.IncomingQueue(self.ingest_dir, 'ingest') out = fs_adaptor.OutgoingQueue() valid_request = list(inc)[0] valid_response = adapt.mkresponse(conf.INGESTED, "dummy-ingested-message", request=valid_request) valid_response_json = utils.json_dumps(valid_response) out.write(valid_response_json) self.assertEqual(len(out.valids), 1) self.assertEqual(len(out.invalids), 0) self.assertEqual(len(out.errors), 0)
def test_fs_incoming_never_generates_invalid_requests(self): "invalid requests never generate a message" inst = fs_adaptor.IncomingQueue(self.ingest_dir, action='pants-party') self.assertRaises(ValidationError, list, inst)
def test_incoming_messages(self): "each message generated is a valid request" inst = fs_adaptor.IncomingQueue(self.ingest_dir, 'ingest') list( map(lambda req: utils.validate(req, conf.REQUEST_SCHEMA), list(inst))) # raises ValidationException if invalid
def test_incoming(self): "the number of messages to be ingested match the number of xml files in directory to be ingested" inst = fs_adaptor.IncomingQueue(self.ingest_dir, 'ingest') self.assertEqual(self.num_ingest_dir_xml, len(list(inst)))