summaryrefslogtreecommitdiffhomepage
path: root/test/scenario_test/bgp_router_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/scenario_test/bgp_router_test.py')
-rw-r--r--test/scenario_test/bgp_router_test.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/scenario_test/bgp_router_test.py b/test/scenario_test/bgp_router_test.py
index a424d625..3bd5a82c 100644
--- a/test/scenario_test/bgp_router_test.py
+++ b/test/scenario_test/bgp_router_test.py
@@ -22,6 +22,7 @@ import os
import time
import nose
from noseplugin import OptionParser, parser_option
+from itertools import chain
class GoBGPTestBase(unittest.TestCase):
@@ -111,6 +112,15 @@ class GoBGPTestBase(unittest.TestCase):
continue
raise Exception('timeout')
+ # check gobgp properly add it's own asn to aspath
+ def test_03_check_gobgp_adj_out_rib(self):
+ for q in self.quaggas.itervalues():
+ for path in self.gobgp.get_adj_rib_out(q):
+ asps = (p['as_paths'] for p in path['attrs'] if p['type'] == BGP_ATTR_TYPE_AS_PATH)
+ asps = chain.from_iterable(asps)
+ asns = (asp['asns'] for asp in asps)
+ asns = chain.from_iterable(asns)
+ self.assertTrue(self.gobgp.asn in asns)
# check routes are properly advertised to all BGP speaker
def test_03_check_quagga_global_rib(self):