Files
osm2pgsql/tests/test-options-database.cpp
Jochen Topf 61bdfb4bc5 Add/update copyright notice on all C++ files
This adds a copyright notice to all C++ files and the README clarifying
the license. (There is no change of the license.) This also removes a
few names explicitly mentioned as copyright holders, instead refering to
the git log which has a full list of all osm2pgsql developers. (There is
also still the AUTHORS file which names the most important developers.)

The only exception is the sprompt.cpp file which was taken from
PostgreSQL and keeps its original license information (and, of course,
the files in contrib).
2020-12-19 11:25:07 +01:00

54 lines
1.6 KiB
C++

/**
* SPDX-License-Identifier: GPL-2.0-or-later
*
* This file is part of osm2pgsql (https://osm2pgsql.org/).
*
* Copyright (C) 2006-2020 by the osm2pgsql developer community.
* For a full list of authors see the git log.
*/
#include <catch.hpp>
#include "options.hpp"
/**
* Tests that the conninfo strings are appropriately generated
* This test is stricter than it needs to be, as it also cares about order,
* but the current implementation always uses the same order, and attempting to
* parse a conninfo string is complex.
*/
TEST_CASE("Connection info parsing", "[NoDB]")
{
database_options_t db;
CHECK(db.conninfo() == "fallback_application_name='osm2pgsql'");
db.db = "foo";
CHECK(db.conninfo() ==
"fallback_application_name='osm2pgsql' dbname='foo'");
db = database_options_t();
db.username = "bar";
CHECK(db.conninfo() == "fallback_application_name='osm2pgsql' user='bar'");
db = database_options_t();
db.password = "bar";
CHECK(db.conninfo() ==
"fallback_application_name='osm2pgsql' password='bar'");
db = database_options_t();
db.host = "bar";
CHECK(db.conninfo() == "fallback_application_name='osm2pgsql' host='bar'");
db = database_options_t();
db.port = "bar";
CHECK(db.conninfo() == "fallback_application_name='osm2pgsql' port='bar'");
db = database_options_t();
db.db = "foo";
db.username = "bar";
db.password = "baz";
db.host = "bzz";
db.port = "123";
CHECK(db.conninfo() == "fallback_application_name='osm2pgsql' dbname='foo' "
"user='bar' password='baz' host='bzz' port='123'");
}