Imported Upstream version 17.22.1
[platform/upstream/libzypp.git] / tests / zypp / RepoInfo_test.cc
1
2 #include <iostream>
3 #include <fstream>
4 #include <list>
5 #include <string>
6
7 #include "zypp/base/Logger.h"
8 #include "zypp/base/Exception.h"
9
10 #include "zypp/RepoInfo.h"
11
12 #include <boost/test/unit_test.hpp>
13 #include <boost/test/parameterized_test.hpp>
14 #include <boost/test/unit_test_log.hpp>
15
16 #include "KeyRingTestReceiver.h"
17
18 #include "WebServer.h"
19
20 using boost::unit_test::test_suite;
21 using boost::unit_test::test_case;
22 using namespace boost::unit_test::log;
23
24 using namespace std;
25 using namespace zypp;
26 using namespace zypp::filesystem;
27 using namespace zypp::repo;
28
29 BOOST_AUTO_TEST_CASE(repoinfo_test)
30 {
31   WebServer web((Pathname(TESTS_SRC_DIR) + "/data/Mirrorlist/remote-site").c_str(), 10001);
32   BOOST_REQUIRE( web.start() );
33
34   Url weburl (web.url());
35   weburl.setPathName("/metalink.xml");
36
37   RepoInfo ri;
38
39   ri.setMirrorListUrl(weburl);
40
41   BOOST_CHECK(ri.url().asString() == "http://ftp-stud.hs-esslingen.de/pub/fedora/linux/updates/13/x86_64/");
42
43   ostringstream ostr;
44   ri.dumpAsIniOn(ostr);
45
46   BOOST_CHECK( ostr.str().find("baseurl=") == string::npos );
47
48   web.stop();
49 }