|
|
|
|
@ -19,7 +19,7 @@ SCENARIO("We are running a GET /session/torrents resource") {
|
|
|
|
|
auto response = std::make_shared<TestResponse>(); |
|
|
|
|
auto request = std::make_shared<TestRequest>(); |
|
|
|
|
GIVEN("the server is not working properly") { |
|
|
|
|
AND_WHEN("we recive a request") { |
|
|
|
|
WHEN("we recive a request") { |
|
|
|
|
tr::session::torrents::get(torrent_session, response, request); |
|
|
|
|
THEN("the server should reply with service unavailable") { |
|
|
|
|
CommonResponse::service_unavailable(response); |
|
|
|
|
@ -88,11 +88,13 @@ SCENARIO("We are running a POST /session/torrents resource") {
|
|
|
|
|
request->content << nlohmann::json::object( |
|
|
|
|
{{"magnet_uri", magnet_uri}, |
|
|
|
|
{"save_path", "music"}}); |
|
|
|
|
tr::session::torrents::post(settings, torrent_session, response, request); |
|
|
|
|
THEN("the server should reply created") { |
|
|
|
|
tr::session::torrents::post(settings, torrent_session, response, request); |
|
|
|
|
CommonResponse::created(response, request, "/session/torrents/" + magnet_hash); |
|
|
|
|
REQUIRE(torrent_session.get_torrents().size() == 1); |
|
|
|
|
REQUIRE_FALSE(torrent_session.get_torrents()[0].status().paused); |
|
|
|
|
REQUIRE(torrent_session.get_torrents()[0].upload_limit() == -1); |
|
|
|
|
REQUIRE(torrent_session.get_torrents()[0].download_limit() == -1); |
|
|
|
|
REQUIRE((torrent_session.get_torrents()[0]).status().save_path == "/music"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
@ -106,20 +108,25 @@ SCENARIO("We are running a POST /session/torrents resource") {
|
|
|
|
|
CommonResponse::created(response, request, "/session/torrents/" + magnet_hash); |
|
|
|
|
REQUIRE(torrent_session.get_torrents().size() == 1); |
|
|
|
|
REQUIRE(torrent_session.get_torrents()[0].status().paused); |
|
|
|
|
REQUIRE(torrent_session.get_torrents()[0].upload_limit() == -1); |
|
|
|
|
REQUIRE(torrent_session.get_torrents()[0].download_limit() == -1); |
|
|
|
|
REQUIRE((torrent_session.get_torrents()[0]).status().save_path == "/music"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
GIVEN("we specify up an ddown speed") { |
|
|
|
|
GIVEN("we specify up an down speed") { |
|
|
|
|
const std::string name = "Dent"; |
|
|
|
|
request->content << nlohmann::json::object( |
|
|
|
|
{{"magnet_uri", magnet_uri}, |
|
|
|
|
{"save_path", "music"}, |
|
|
|
|
{"up_speed", "100"}, |
|
|
|
|
{"down_speed", "100"}}); |
|
|
|
|
{"down_speed", "100"}, |
|
|
|
|
{"name", name}}); |
|
|
|
|
THEN("the server should reply with bad request") { |
|
|
|
|
tr::session::torrents::post(settings, torrent_session, response, request); |
|
|
|
|
CommonResponse::created(response, request, "/session/torrents/" + magnet_hash); |
|
|
|
|
REQUIRE(torrent_session.get_torrents().size() == 1); |
|
|
|
|
REQUIRE_FALSE(torrent_session.get_torrents()[0].status().paused); |
|
|
|
|
REQUIRE(torrent_session.get_torrents()[0].status().name == name); |
|
|
|
|
REQUIRE(torrent_session.get_torrents()[0].upload_limit() == 100); |
|
|
|
|
REQUIRE(torrent_session.get_torrents()[0].download_limit() == 100); |
|
|
|
|
REQUIRE((torrent_session.get_torrents()[0]).status().save_path == "/music"); |
|
|
|
|
|