comparison UnitTestsSources/RestApiTests.cpp @ 2823:807169f85ba9

OrthancPluginGetPeerUserProperty()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 18 Sep 2018 15:38:18 +0200
parents dc7330089736
children 0e1b79bc4a2d
comparison
equal deleted inserted replaced
2822:a0b729ac0549 2823:807169f85ba9
601 ASSERT_TRUE(p2.LookupHttpHeader(s, "a")); ASSERT_EQ("b", s); 601 ASSERT_TRUE(p2.LookupHttpHeader(s, "a")); ASSERT_EQ("b", s);
602 ASSERT_TRUE(p2.LookupHttpHeader(s, "c")); ASSERT_EQ("d", s); 602 ASSERT_TRUE(p2.LookupHttpHeader(s, "c")); ASSERT_EQ("d", s);
603 ASSERT_FALSE(p2.LookupHttpHeader(s, "nope")); 603 ASSERT_FALSE(p2.LookupHttpHeader(s, "nope"));
604 } 604 }
605 } 605 }
606
607
608 TEST(WebServiceParameters, UserProperties)
609 {
610 Json::Value v = Json::nullValue;
611
612 {
613 WebServiceParameters p;
614 p.SetUrl("http://localhost:8042/");
615 ASSERT_FALSE(p.IsAdvancedFormatNeeded());
616
617 ASSERT_THROW(p.AddUserProperty("Url", "nope"), OrthancException);
618 p.AddUserProperty("Hello", "world");
619 p.AddUserProperty("a", "b");
620 ASSERT_TRUE(p.IsAdvancedFormatNeeded());
621
622 p.Serialize(v, false, true);
623
624 p.ClearUserProperties();
625 ASSERT_FALSE(p.IsAdvancedFormatNeeded());
626 }
627
628 {
629 WebServiceParameters p(v);
630 ASSERT_TRUE(p.IsAdvancedFormatNeeded());
631 ASSERT_TRUE(p.GetHttpHeaders().empty());
632
633 std::set<std::string> tmp;
634 p.ListUserProperties(tmp);
635 ASSERT_EQ(2u, tmp.size());
636 ASSERT_NE(tmp.find("a"), tmp.end());
637 ASSERT_NE(tmp.find("Hello"), tmp.end());
638 ASSERT_EQ(tmp.find("hello"), tmp.end());
639
640 std::string s;
641 ASSERT_TRUE(p.LookupUserProperty(s, "a")); ASSERT_TRUE(s == "b");
642 ASSERT_TRUE(p.LookupUserProperty(s, "Hello")); ASSERT_TRUE(s == "world");
643 ASSERT_FALSE(p.LookupUserProperty(s, "hello"));
644 }
645 }