Code Duplication    Length = 20-20 lines in 2 locations

tests/unit/test_main.py 2 locations

@@ 259-278 (lines=20) @@
256
        assert response.json == expected
257
        assert response.status_code == 200
258
259
    @patch("napps.amlight.flow_stats.main.Main._flow_stats")
260
    def test_flow_stats_with_dpid(self, mock_from_flow):
261
        """Test flow_stats rest call."""
262
        flow_stats = {
263
            'byte_count': 148,
264
            'duration_sec': 1589,
265
            'duration_nsec': 556000000,
266
            'packet_count': 2
267
            }
268
        flow_stats_dict_mock = {'6055f13593fad45e0b4699f49d56b105': flow_stats}
269
        flow_by_sw = {"00:00:00:00:00:00:00:01": flow_stats_dict_mock}
270
        mock_from_flow.return_value = flow_by_sw
271
272
        api = get_test_client(self.napp.controller, self.napp)
273
        url = f"{self.server_name_url}/flow/stats?dpid=00:00:00:00:00:00:00:01"
274
275
        response = api.get(url)
276
        expected = flow_by_sw
277
        assert response.json == expected
278
        assert response.status_code == 200
279
280
    def _patch_switch_flow(self, flow_id):
281
        """Helper method to patch controller to return switch/flow data."""
@@ 238-257 (lines=20) @@
235
        assert json_response[0]["bytes_counter"] == 10
236
        assert json_response[0]["bits_per_second"] == 4.0
237
238
    @patch("napps.amlight.flow_stats.main.Main._flow_stats")
239
    def test_flow_stats(self, mock_from_flow):
240
        """Test flow_stats rest call."""
241
        flow_stats = {
242
            'byte_count': 148,
243
            'duration_sec': 1589,
244
            'duration_nsec': 556000000,
245
            'packet_count': 2
246
            }
247
        flow_stats_dict_mock = {'6055f13593fad45e0b4699f49d56b105': flow_stats}
248
        flow_by_sw = {"00:00:00:00:00:00:00:01": flow_stats_dict_mock}
249
        mock_from_flow.return_value = flow_by_sw
250
251
        api = get_test_client(self.napp.controller, self.napp)
252
        url = f"{self.server_name_url}/flow/stats?dpid=00:00:00:00:00:00:00:01"
253
254
        response = api.get(url)
255
        expected = flow_by_sw
256
        assert response.json == expected
257
        assert response.status_code == 200
258
259
    @patch("napps.amlight.flow_stats.main.Main._flow_stats")
260
    def test_flow_stats_with_dpid(self, mock_from_flow):