This file is indexed.

/usr/lib/python2.7/dist-packages/neutron_dynamic_routing/tests/unit/api/rpc/agentnotifiers/test_bgp_dr_rpc_agent_api.py is in python-neutron-dynamic-routing 2:9.0.0-1.2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# Copyright 2016 Huawei Technologies India Pvt. Ltd.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
# implied.
# See the License for the specific language governing permissions and
# limitations under the License.

import mock

from neutron import context
from neutron.tests import base

from neutron_dynamic_routing.api.rpc.agentnotifiers import bgp_dr_rpc_agent_api


class TestBgpDrAgentNotifyApi(base.BaseTestCase):

    def setUp(self):
        super(TestBgpDrAgentNotifyApi, self).setUp()
        self.notifier = (
            bgp_dr_rpc_agent_api.BgpDrAgentNotifyApi())

        mock_cast_p = mock.patch.object(self.notifier,
                                        '_notification_host_cast')
        self.mock_cast = mock_cast_p.start()
        mock_call_p = mock.patch.object(self.notifier,
                                        '_notification_host_call')
        self.mock_call = mock_call_p.start()
        self.context = context.get_admin_context()
        self.host = 'host-1'

    def test_notify_dragent_bgp_routes_advertisement(self):
        bgp_speaker_id = 'bgp-speaker-1'
        routes = [{'destination': '1.1.1.1', 'next_hop': '2.2.2.2'}]
        self.notifier.bgp_routes_advertisement(self.context, bgp_speaker_id,
                                               routes, self.host)
        self.assertEqual(1, self.mock_cast.call_count)
        self.assertEqual(0, self.mock_call.call_count)

    def test_notify_dragent_bgp_routes_withdrawal(self):
        bgp_speaker_id = 'bgp-speaker-1'
        routes = [{'destination': '1.1.1.1'}]
        self.notifier.bgp_routes_withdrawal(self.context, bgp_speaker_id,
                                            routes, self.host)
        self.assertEqual(1, self.mock_cast.call_count)
        self.assertEqual(0, self.mock_call.call_count)

    def test_notify_bgp_peer_disassociated(self):
        bgp_speaker_id = 'bgp-speaker-1'
        bgp_peer_ip = '1.1.1.1'
        self.notifier.bgp_peer_disassociated(self.context, bgp_speaker_id,
                                             bgp_peer_ip, self.host)
        self.assertEqual(1, self.mock_cast.call_count)
        self.assertEqual(0, self.mock_call.call_count)

    def test_notify_bgp_peer_associated(self):
        bgp_speaker_id = 'bgp-speaker-1'
        bgp_peer_id = 'bgp-peer-1'
        self.notifier.bgp_peer_associated(self.context, bgp_speaker_id,
                                          bgp_peer_id, self.host)
        self.assertEqual(1, self.mock_cast.call_count)
        self.assertEqual(0, self.mock_call.call_count)

    def test_notify_bgp_speaker_created(self):
        bgp_speaker_id = 'bgp-speaker-1'
        self.notifier.bgp_speaker_created(self.context, bgp_speaker_id,
                                          self.host)
        self.assertEqual(1, self.mock_cast.call_count)
        self.assertEqual(0, self.mock_call.call_count)

    def test_notify_bgp_speaker_removed(self):
        bgp_speaker_id = 'bgp-speaker-1'
        self.notifier.bgp_speaker_removed(self.context, bgp_speaker_id,
                                          self.host)
        self.assertEqual(1, self.mock_cast.call_count)
        self.assertEqual(0, self.mock_call.call_count)