mirror of
https://github.com/falk-werner/webfuse-provider
synced 2026-03-02 04:09:18 +00:00
feature: added wf_credentials_set_type and wf_credentials_add
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
#include "webfuse/adapter/client.h"
|
||||
#include "webfuse/adapter/client_credentials.h"
|
||||
#include "webfuse/adapter/credentials.h"
|
||||
|
||||
namespace
|
||||
{
|
||||
@@ -43,10 +43,10 @@ void callback(
|
||||
break;
|
||||
case WF_CLIENT_AUTHENTICATE_GET_CREDENTIALS:
|
||||
{
|
||||
auto * credentials = reinterpret_cast<wf_client_credentials*>(args);
|
||||
wf_client_credentials_set_type(credentials, "username");
|
||||
wf_client_credentials_add(credentials, "user", "bob");
|
||||
wf_client_credentials_add(credentials, "password", "secret");
|
||||
auto * credentials = reinterpret_cast<wf_credentials*>(args);
|
||||
wf_credentials_set_type(credentials, "username");
|
||||
wf_credentials_add(credentials, "user", "bob");
|
||||
wf_credentials_add(credentials, "password", "secret");
|
||||
}
|
||||
break;
|
||||
case WF_CLIENT_FILESYSTEM_ADDED:
|
||||
|
||||
@@ -83,3 +83,31 @@ TEST(Credentials, FailedToGetWrongElementDataType)
|
||||
wf_impl_credentials_cleanup(&creds);
|
||||
json_decref(data);
|
||||
}
|
||||
|
||||
TEST(Credentials, SetType)
|
||||
{
|
||||
struct wf_credentials creds;
|
||||
wf_impl_credentials_init_default(&creds);
|
||||
|
||||
wf_credentials_set_type(&creds, "username");
|
||||
ASSERT_STREQ("username", wf_credentials_type(&creds));
|
||||
|
||||
wf_impl_credentials_cleanup(&creds);
|
||||
}
|
||||
|
||||
TEST(Credentials, Add)
|
||||
{
|
||||
struct wf_credentials creds;
|
||||
wf_impl_credentials_init_default(&creds);
|
||||
|
||||
wf_credentials_add(&creds, "a.value", "a");
|
||||
ASSERT_STREQ("a", wf_credentials_get(&creds, "a.value"));
|
||||
|
||||
wf_credentials_add(&creds, "b.value", "b");
|
||||
ASSERT_STREQ("b", wf_credentials_get(&creds, "b.value"));
|
||||
|
||||
wf_credentials_add(&creds, "a.value", "A");
|
||||
ASSERT_STREQ("A", wf_credentials_get(&creds, "a.value"));
|
||||
|
||||
wf_impl_credentials_cleanup(&creds);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user