1
0
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:
Falk Werner
2020-06-10 22:42:26 +02:00
parent f60079dadb
commit 81fd41f46a
8 changed files with 106 additions and 55 deletions

View File

@@ -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:

View File

@@ -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);
}