summaryrefslogtreecommitdiffstats
path: root/xbmc/utils/test/TestScraperUrl.cpp
blob: 1feb18175dc9d24b4094b2b743f4f2e6480c73f9 (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
/*
 *  Copyright (C) 2005-2018 Team Kodi
 *  This file is part of Kodi - https://kodi.tv
 *
 *  SPDX-License-Identifier: GPL-2.0-or-later
 *  See LICENSES/README.md for more information.
 */

#include "utils/ScraperUrl.h"

#include <gtest/gtest.h>

TEST(TestScraperUrl, General)
{
  CScraperUrl a;
  std::string xmlstring;

  xmlstring = "<data spoof=\"blah\" gzip=\"yes\">\n"
              "  <someurl>\n"
              "  </someurl>\n"
              "  <someotherurl>\n"
              "  </someotherurl>\n"
              "</data>\n";
  EXPECT_TRUE(a.ParseFromData(xmlstring));

  const auto url = a.GetFirstUrlByType();
  EXPECT_STREQ("blah", url.m_spoof.c_str());
  EXPECT_STREQ("someurl", url.m_url.c_str());
  EXPECT_STREQ("", url.m_cache.c_str());
  EXPECT_EQ(CScraperUrl::UrlType::General, url.m_type);
  EXPECT_FALSE(url.m_post);
  EXPECT_TRUE(url.m_isgz);
  EXPECT_EQ(-1, url.m_season);
}