summaryrefslogtreecommitdiffstats
path: root/src/test/well_known.cpp
blob: c9f119c00f4d3a6bcb772e1cdb40920502ccffe6 (plain)
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
#include "src/processing.hpp"

#include <gtest/gtest.h>

// Verify if name does not start with a : that it is returned
TEST(WellKnownName, NameNotStartColon)
{
    boost::container::flat_map<std::string, std::string> owners;
    const std::string request = "test";
    std::string well_known;

    EXPECT_TRUE(getWellKnown(owners, request, well_known));
    EXPECT_EQ(well_known, request);
}

// Verify if name is not found, false is returned
TEST(WellKnownName, NameNotFound)
{
    boost::container::flat_map<std::string, std::string> owners;
    const std::string request = ":test";
    std::string well_known;

    EXPECT_FALSE(getWellKnown(owners, request, well_known));
    EXPECT_TRUE(well_known.empty());
}

// Verify if name is found, true is returned and name is correct
TEST(WellKnownName, NameFound)
{
    boost::container::flat_map<std::string, std::string> owners;
    const std::string request = ":1.25";
    std::string well_known;

    owners[request] = "test";
    EXPECT_TRUE(getWellKnown(owners, request, well_known));
    EXPECT_EQ(well_known, "test");
}
OpenPOWER on IntegriCloud