Added tests for API::v1::media_id.
This commit is contained in:
parent
3f09180b85
commit
3705ae8d78
|
@ -247,7 +247,8 @@ You can select the instance to use with `MASTODON_CPP_INSTANCE`, the default is
|
||||||
default is *9hnrrVPriLiLVAhfVo*. You can select the status ID with
|
default is *9hnrrVPriLiLVAhfVo*. You can select the status ID with
|
||||||
`MASTODON_CPP_STATUS_ID`, the default is *9hwnuJMq3eTdO4s1PU*. You can select
|
`MASTODON_CPP_STATUS_ID`, the default is *9hwnuJMq3eTdO4s1PU*. You can select
|
||||||
the filter ID with `MASTODON_CPP_FILTER_ID`. You can select the list ID with
|
the filter ID with `MASTODON_CPP_FILTER_ID`. You can select the list ID with
|
||||||
`MASTODON_CPP_LIST_ID`, the default is *2*.
|
`MASTODON_CPP_LIST_ID`, the default is *2*. You can select the media ID with
|
||||||
|
`MASTODON_CPP_MEDIA_ID`, the default is *2127742613*.
|
||||||
|
|
||||||
Requirements for the test-user:
|
Requirements for the test-user:
|
||||||
|
|
||||||
|
|
|
@ -33,5 +33,7 @@ extern const char *env_filter_id;
|
||||||
extern const string filter_id;
|
extern const string filter_id;
|
||||||
extern const char *env_list_id;
|
extern const char *env_list_id;
|
||||||
extern const string list_id;
|
extern const string list_id;
|
||||||
|
extern const char *env_media_id;
|
||||||
|
extern const string media_id;
|
||||||
|
|
||||||
#endif // MASTODON_CPP_TEST_ENVIRONMENT_VARIABLES_HPP
|
#endif // MASTODON_CPP_TEST_ENVIRONMENT_VARIABLES_HPP
|
||||||
|
|
|
@ -35,3 +35,5 @@ const char *env_filter_id = getenv("MASTODON_CPP_FILTER_ID");
|
||||||
const string filter_id = (env_filter_id ? env_filter_id : "");
|
const string filter_id = (env_filter_id ? env_filter_id : "");
|
||||||
const char *env_list_id = getenv("MASTODON_CPP_LIST_ID");
|
const char *env_list_id = getenv("MASTODON_CPP_LIST_ID");
|
||||||
const string list_id = (env_list_id ? env_list_id : "2");
|
const string list_id = (env_list_id ? env_list_id : "2");
|
||||||
|
const char *env_media_id = getenv("MASTODON_CPP_MEDIA_ID");
|
||||||
|
const string media_id = (env_media_id ? env_media_id : "2127742613");
|
||||||
|
|
|
@ -0,0 +1,69 @@
|
||||||
|
/* This file is part of mastodon-cpp.
|
||||||
|
* Copyright © 2019 tastytea <tastytea@tastytea.de>
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, version 3.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <exception>
|
||||||
|
#include <string>
|
||||||
|
#include <catch.hpp>
|
||||||
|
#include "mastodon-cpp.hpp"
|
||||||
|
#include "easy/easy.hpp"
|
||||||
|
#include "easy/entities/attachment.hpp"
|
||||||
|
#include "environment_variables.hpp"
|
||||||
|
|
||||||
|
using namespace Mastodon;
|
||||||
|
|
||||||
|
// We use a media attachment that is attached to a status, therefore we get an
|
||||||
|
// error.
|
||||||
|
SCENARIO ("/api/v1/media/:id can be called successfully",
|
||||||
|
"[api][mastodon][pleroma][glitch-soc]")
|
||||||
|
{
|
||||||
|
REQUIRE (access_token != nullptr);
|
||||||
|
|
||||||
|
GIVEN ("instance = " + instance + ", media ID = " + media_id)
|
||||||
|
{
|
||||||
|
Mastodon::Easy::API masto(instance, access_token);
|
||||||
|
return_call ret;
|
||||||
|
Easy::Attachment attachment;
|
||||||
|
bool exception = false;
|
||||||
|
|
||||||
|
WHEN ("PUT /api/v1/media/" + media_id + " is called")
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
ret = masto.put(API::v1::media_id,
|
||||||
|
{
|
||||||
|
{ "id", { media_id }},
|
||||||
|
{ "description", { "Test description." }}
|
||||||
|
});
|
||||||
|
attachment.from_string(ret.answer);
|
||||||
|
}
|
||||||
|
catch (const std::exception &e)
|
||||||
|
{
|
||||||
|
exception = true;
|
||||||
|
WARN(e.what());
|
||||||
|
}
|
||||||
|
|
||||||
|
THEN("No exception is thrown")
|
||||||
|
AND_THEN ("No unexpected errors are returned")
|
||||||
|
{
|
||||||
|
REQUIRE_FALSE(exception);
|
||||||
|
|
||||||
|
REQUIRE(ret.error_code == 111);
|
||||||
|
REQUIRE(ret.http_error_code == 500);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Reference in New Issue