MCPcopy
hub / github.com/InstaPy/InstaPy / test_verify_mandatory_words

Method test_verify_mandatory_words

tests/comment_util_tests.py:32–118  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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"]},

Callers

nothing calls this directly

Calls 2

BrowserMockClass · 0.85
verify_mandatory_wordsFunction · 0.85

Tested by

no test coverage detected