(self)
| 30 | pass |
| 31 | |
| 32 | def test_verify_mandatory_words(self): |
| 33 | browser = BrowserMock(caption="a B c D e F g", comment_count=5) |
| 34 | mandatory_comments_words = [] |
| 35 | comments = [ |
| 36 | {"mandatory_words": ["x", "y", "z"], "comments": ["1"]}, |
| 37 | {"mandatory_words": [["x", "y", "z"], "v"], "comments": ["2"]}, |
| 38 | {"mandatory_words": [["a", "b", "d"], "v"], "comments": ["3"]}, |
| 39 | {"mandatory_words": [["a", "z", ["d", "x"]], "v"], "comments": ["4"]}, |
| 40 | {"mandatory_words": [["a", "f", "e"]], "comments": ["5"]}, |
| 41 | {"mandatory_words": ["a", "B", "z"], "comments": ["6"]}, |
| 42 | {"comments": ["9"]}, |
| 43 | ] |
| 44 | |
| 45 | ( |
| 46 | commenting_approved, |
| 47 | selected_comments, |
| 48 | disapproval_reason, |
| 49 | ) = verify_mandatory_words(mandatory_comments_words, comments, browser, logging) |
| 50 | self.assertTrue(commenting_approved) |
| 51 | self.assertEqual(["3"], selected_comments) |
| 52 | |
| 53 | comments = [ |
| 54 | {"mandatory_words": ["x", "y", "z"], "comments": ["1"]}, |
| 55 | {"mandatory_words": [["x", "y", "z"], "v"], "comments": ["2"]}, |
| 56 | {"mandatory_words": [["a", "b", "z"], "v"], "comments": ["3"]}, |
| 57 | {"mandatory_words": [["a", "z", ["d", "x"]], "v"], "comments": ["4"]}, |
| 58 | {"mandatory_words": [["a", "f", "e"]], "comments": ["5"]}, |
| 59 | {"mandatory_words": ["a", "B", "z"], "comments": ["6"]}, |
| 60 | {"comments": ["9"]}, |
| 61 | ] |
| 62 | ( |
| 63 | commenting_approved, |
| 64 | selected_comments, |
| 65 | disapproval_reason, |
| 66 | ) = verify_mandatory_words(mandatory_comments_words, comments, browser, logging) |
| 67 | self.assertTrue(commenting_approved) |
| 68 | self.assertEqual(["5"], selected_comments) |
| 69 | |
| 70 | comments = [ |
| 71 | {"mandatory_words": ["x", "y", "z"], "comments": ["1"]}, |
| 72 | {"mandatory_words": [["x", "y", "z"], "v"], "comments": ["2"]}, |
| 73 | {"mandatory_words": [["a", "b", "z"], "v"], "comments": ["3"]}, |
| 74 | {"mandatory_words": [["a", "z", ["d", "x"]], "v"], "comments": ["4"]}, |
| 75 | {"mandatory_words": [["a", "f", "z"]], "comments": ["5"]}, |
| 76 | {"mandatory_words": ["a", "B", "z"], "comments": ["6"]}, |
| 77 | {"comments": ["9"]}, |
| 78 | ] |
| 79 | ( |
| 80 | commenting_approved, |
| 81 | selected_comments, |
| 82 | disapproval_reason, |
| 83 | ) = verify_mandatory_words(mandatory_comments_words, comments, browser, logging) |
| 84 | self.assertTrue(commenting_approved) |
| 85 | self.assertEqual(["6"], selected_comments) |
| 86 | |
| 87 | comments = [ |
| 88 | {"mandatory_words": ["x", "y", "z"], "comments": ["1"]}, |
| 89 | {"mandatory_words": [["x", "y", "z"], "v"], "comments": ["2"]}, |
nothing calls this directly
no test coverage detected