Ejemplo n.º 1
0
    def test_handle_update(self, mock_api, mock_bgpvpn_api):
        data = {"bgpvpn_id": "foo-id",
                "type": "l3",
                "name": "foo-name",
                "route_targets": "65421:1",
                "import_targets": "65421:2",
                "export_targets": "65421:3"}
        mock_api.keystone.tenant_list.return_value = [], False
        self.bgpvpn_form = bgpvpn_a_form.CreateBgpVpn(self.mock_request)
        self.bgpvpn_form.action = "update"
        expected_data = bgpvpn_api.Bgpvpn({"bgpvpn_id": "foo-id",
                                           "name": "foo-name",
                                           "tenant_id": "tenant_id",
                                           "route_targets": ["65421:1"],
                                           "import_targets": ["65421:2"],
                                           "export_targets": ["65421:3"]})
        mock_bgpvpn_api.bgpvpn_update.return_value = expected_data

        result = self.bgpvpn_form.handle(self.mock_request, data)

        mock_bgpvpn_api.bgpvpn_update.assert_called_once_with(
            self.mock_request, "foo-id",
            name="foo-name",
            route_targets=["65421:1"],
            import_targets=["65421:2"],
            export_targets=["65421:3"])
        self.assertEqual(result, expected_data)
Ejemplo n.º 2
0
    def test_valid_rt(self, mock_api, mock_bgpvpn_api):
        mock_api.keystone.tenant_list.return_value = [], False
        mock_bgpvpn_api.list_bgpvpns.return_value = []
        data = {"route_targets": "65421:1",
                "import_targets": "65421:1, 65421:2",
                "export_targets": "65421:3"}
        self.bgpvpn_form = bgpvpn_a_form.CreateBgpVpn(self.mock_request, data)

        self.assertFalse(self.bgpvpn_form.has_error("route_targets"))
        self.assertFalse(self.bgpvpn_form.has_error("import_targets"))
        self.assertFalse(self.bgpvpn_form.has_error("export_targets"))
Ejemplo n.º 3
0
    def test_invalid_rt(self, mock_api, mock_bgpvpn_api):
        mock_api.keystone.tenant_list.return_value = [], False
        mock_bgpvpn_api.list_bgpvpns.return_value = []
        data = {"route_targets": "xyz",
                "import_targets": "0",
                "export_targets": "64512:1000000000000, xyz"}
        self.bgpvpn_form = bgpvpn_a_form.CreateBgpVpn(self.mock_request, data)

        self.assertTrue(self.bgpvpn_form.has_error("route_targets"))
        self.assertTrue(self.bgpvpn_form.has_error("import_targets"))
        self.assertTrue(self.bgpvpn_form.has_error("export_targets"))