def test_update_prev_summary_complex(self, mock_update): mock_update.return_value = 200 prev_doc = { "_id": "doc-id", "errors": [ (1, "foo"), (2, "baz"), (3, "foobar") ], "mismatches": [ (1, "foo"), (2, "bar") ], "warnings": [] } errors = { "bazfoo": 1 } mismatches = { "foo": 3, "baz": 1 } expected_err_list = [ (3, "foobar"), (2, "baz"), (1, "foo"), (1, "bazfoo") ] expected_mism_list = [ (4, "foo"), (2, "bar"), (1, "baz") ] lparser._update_prev_summary( prev_doc, errors, None, mismatches, self.db) self.assertListEqual(expected_err_list, prev_doc["errors"]) self.assertListEqual(expected_mism_list, prev_doc["mismatches"])
def test_update_prev_summary_simple_with_one_error(self, mock_update): mock_update.return_value = 200 prev_doc = { "_id": "doc-id", "errors": [(1, "foo")], "warnings": [], "mismatches": [] } errors = {"foo": 3} expected_list = [(4, "foo")] lparser._update_prev_summary(prev_doc, errors, None, None, self.db) self.assertListEqual(expected_list, prev_doc["errors"])
def test_update_prev_summary_simple_with_more_warning(self, mock_update): mock_update.return_value = 200 prev_doc = { "_id": "doc-id", "warnings": [(1, "foo"), (2, "bar")], "errors": [], "mismatches": [] } warnings = {"foo": 3, "baz": 1} expected_list = [(4, "foo"), (2, "bar"), (1, "baz")] lparser._update_prev_summary(prev_doc, None, warnings, None, self.db) self.assertListEqual(expected_list, prev_doc["warnings"])
def test_update_prev_summary_simple_with_one_error(self, mock_update): mock_update.return_value = 200 prev_doc = { "_id": "doc-id", "errors": [ (1, "foo") ], "warnings": [], "mismatches": [] } errors = { "foo": 3 } expected_list = [ (4, "foo") ] lparser._update_prev_summary(prev_doc, errors, None, None, self.db) self.assertListEqual(expected_list, prev_doc["errors"])
def test_update_prev_summary_simple_with_more_warning(self, mock_update): mock_update.return_value = 200 prev_doc = { "_id": "doc-id", "warnings": [ (1, "foo"), (2, "bar") ], "errors": [], "mismatches": [] } warnings = { "foo": 3, "baz": 1 } expected_list = [ (4, "foo"), (2, "bar"), (1, "baz") ] lparser._update_prev_summary(prev_doc, None, warnings, None, self.db) self.assertListEqual(expected_list, prev_doc["warnings"])