예제 #1
0
    def test_search_exact(self):
        """Check search_exact() behavior."""

        rib = EmulatedRIB()
        rib.update("192.168.0.0/24", "value", "key")
        rib.update("192.168.0.0/16", "value", "key")

        node = rib.search_exact("192.168.0.0/24")

        assert node.prefix == "192.168.0.0/24"
예제 #2
0
    def test_update(self):
        """Check update() behavior."""

        rib = EmulatedRIB()
        rib.set_access_time(2807)

        rib.update("192.168.0.0/24", "value", "key")

        assert [x.prefix for x in rib.nodes()] == ["192.168.0.0/24"]
        assert [x.data for x in rib.nodes()] == [{"key": {"value": 2807}}]
예제 #3
0
  def test_search_exact(self):
    """Check search_exact() behavior."""

    rib = EmulatedRIB()
    rib.update("192.168.0.0/24", "value", "key")
    rib.update("192.168.0.0/16", "value", "key")

    node = rib.search_exact("192.168.0.0/24")

    assert node.prefix == "192.168.0.0/24"
예제 #4
0
  def test_update(self):
    """Check update() behavior."""

    rib = EmulatedRIB()
    rib.set_access_time(2807)

    rib.update("192.168.0.0/24", "value", "key")

    assert [ x.prefix for x in rib.nodes() ] == ["192.168.0.0/24"]
    assert [ x.data for x in rib.nodes() ] == [ {"key": { "value": 2807 } } ]
예제 #5
0
    def test_delete(self):
        """Check delete() behavior."""

        rib = EmulatedRIB()
        rib.update("192.168.0.0/24", "value", "key")

        assert len(rib.nodes()) == 1

        rib.delete("192.168.0.0/24")

        assert len(rib.nodes()) == 0
예제 #6
0
  def test_search_all_containing(self):
    """Check search_all_containing() behavior."""

    rib = EmulatedRIB()
    rib.update("192.168.0.0/24", "value", "key")
    rib.update("192.168.0.0/16", "value", "key")

    nodes = rib.search_all_containing("192.168.0.0/32")

    assert len(nodes) == 2
    assert [ x.prefix for x in nodes ] == [ "192.168.0.0/24", "192.168.0.0/16" ]
예제 #7
0
  def test_delete(self):
    """Check delete() behavior."""

    rib = EmulatedRIB()
    rib.update("192.168.0.0/24", "value", "key")

    assert len(rib.nodes()) == 1

    rib.delete("192.168.0.0/24")

    assert len(rib.nodes()) == 0
예제 #8
0
    def test_search_all_containing(self):
        """Check search_all_containing() behavior."""

        rib = EmulatedRIB()
        rib.update("192.168.0.0/24", "value", "key")
        rib.update("192.168.0.0/16", "value", "key")

        nodes = rib.search_all_containing("192.168.0.0/32")

        assert len(nodes) == 2
        assert [x.prefix
                for x in nodes] == ["192.168.0.0/24", "192.168.0.0/16"]