Mercurial > hg > orthanc
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 } |