Conditions | 2 |
Total Lines | 68 |
Code Lines | 20 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
1 | # -*- coding: utf-8 -*- |
||
35 | @patch('builtins.input', lambda *args: 'y') |
||
36 | @patch('gvm.protocols.latest.Gmp', new_callable=GmpMockFactory) |
||
37 | def test_sent_task(self, mock_gmp: GmpMockFactory): |
||
38 | task_xml_path = CWD / 'example_task.xml' |
||
39 | task_xml_str = task_xml_path.read_text() |
||
40 | |||
41 | self.send_tasks.numerical_option = MagicMock(return_value=1) |
||
42 | |||
43 | mock_gmp.mock_response( |
||
44 | 'get_configs', |
||
45 | '<get_configs_response status="200" status_text="OK">' |
||
46 | '<config id="d21f6c81-2b88-4ac1-b7b4-a2a9f2ad4663">' |
||
47 | '<name>Base</name>' |
||
48 | '</config>' |
||
49 | '<config id="3fe6b460-e6ca-4af7-b712-1d7e9ea96eb0">' |
||
50 | '<name>BSI TR-03116: Part 4 (Date: 10. Januar 2020)</name>' |
||
51 | '</config>' |
||
52 | '<config id="8715c877-47a0-438d-98a3-27c7a6ab2196">' |
||
53 | '<name>Discovery</name>' |
||
54 | '</config>' |
||
55 | '</get_configs_response>', |
||
56 | ) |
||
57 | |||
58 | mock_gmp.mock_response( |
||
59 | 'get_scanners', |
||
60 | '<get_scanners_response status="200" status_text="OK">' |
||
61 | '<scanner id="c1c85af7-0cca-4690-8ccc-c79feb5588cf">' |
||
62 | '<name>as</name>' |
||
63 | '</scanner>' |
||
64 | '<scanner id="6acd0832-df90-11e4-b9d5-28d24461215b">' |
||
65 | '<name>CVE</name>' |
||
66 | '</scanner>' |
||
67 | '<scanner id="08b69003-5fc2-4037-a479-93b440211c73">' |
||
68 | '<name>OpenVAS Default</name>' |
||
69 | '</scanner>' |
||
70 | '</get_scanners_response>', |
||
71 | ) |
||
72 | |||
73 | mock_gmp.mock_response( |
||
74 | 'get_targets', |
||
75 | '<get_targets_response status="200" status_text="OK">' |
||
76 | '<target id="60f95d0e-029e-4931-a13a-b1d11260517d">' |
||
77 | '<name>own</name>' |
||
78 | '</target>' |
||
79 | '<target id="ead9576c-5a4d-4081-b98d-ccd77d5d16f8">' |
||
80 | '<name>Target for xn</name>' |
||
81 | '</target>' |
||
82 | '<target id="6c9f73f5-f14c-42bf-ab44-edb8d2493dbc">' |
||
83 | '<name>Unnamed</name>' |
||
84 | '</target>' |
||
85 | '<target id="a1f478c1-27d0-4d8c-959f-150625186421">' |
||
86 | '<name>work</name>' |
||
87 | '</target>' |
||
88 | '<target id="5ca97fe1-694d-4e4a-bd4c-55529719d17e">' |
||
89 | '<name>work2</name>' |
||
90 | '</target>' |
||
91 | '</get_targets_response>', |
||
92 | ) |
||
93 | |||
94 | mock_gmp.mock_response( |
||
95 | 'create_task', |
||
96 | '<create_task_response status="201" status_text="OK,' |
||
97 | 'resource created" id="c8ef0597-e2c1-4e23-869f-072fa2914bf2"/>', |
||
98 | ) |
||
99 | |||
100 | task = etree.XML(task_xml_str) |
||
101 | |||
102 | self.send_tasks.parse_send_xml_tree(mock_gmp.gmp_protocol, task) |
||
103 |