mirror of
https://github.com/libgit2/libgit2.git
synced 2026-06-22 06:26:26 +00:00
We avoid abbreviations where possible; rename git_cred to git_credential. In addition, we have standardized on a trailing `_t` for enum types, instead of using "type" in the name. So `git_credtype_t` has become `git_credential_t` and its members have become `GIT_CREDENTIAL` instead of `GIT_CREDTYPE`. Finally, the source and header files have been renamed to `credential` instead of `cred`. Keep previous name and values as deprecated, and include the new header files from the previous ones.
47 lines
1.6 KiB
C
47 lines
1.6 KiB
C
#include "clar_libgit2.h"
|
|
|
|
#include "git2/cred_helpers.h"
|
|
|
|
void test_network_cred__stock_userpass_validates_args(void)
|
|
{
|
|
git_credential_userpass_payload payload = {0};
|
|
|
|
cl_git_fail(git_credential_userpass(NULL, NULL, NULL, 0, NULL));
|
|
|
|
payload.username = "user";
|
|
cl_git_fail(git_credential_userpass(NULL, NULL, NULL, 0, &payload));
|
|
|
|
payload.username = NULL;
|
|
payload.username = "pass";
|
|
cl_git_fail(git_credential_userpass(NULL, NULL, NULL, 0, &payload));
|
|
}
|
|
|
|
void test_network_cred__stock_userpass_validates_that_method_is_allowed(void)
|
|
{
|
|
git_credential *cred;
|
|
git_credential_userpass_payload payload = {"user", "pass"};
|
|
|
|
cl_git_fail(git_credential_userpass(&cred, NULL, NULL, 0, &payload));
|
|
cl_git_pass(git_credential_userpass(&cred, NULL, NULL, GIT_CREDENTIAL_USERPASS_PLAINTEXT, &payload));
|
|
git_credential_free(cred);
|
|
}
|
|
|
|
void test_network_cred__stock_userpass_properly_handles_username_in_url(void)
|
|
{
|
|
git_credential *cred;
|
|
git_credential_userpass_payload payload = {"alice", "password"};
|
|
|
|
cl_git_pass(git_credential_userpass(&cred, NULL, NULL, GIT_CREDENTIAL_USERPASS_PLAINTEXT, &payload));
|
|
cl_assert_equal_s("alice", git_credential_get_username(cred));
|
|
git_credential_free(cred);
|
|
|
|
cl_git_pass(git_credential_userpass(&cred, NULL, "bob", GIT_CREDENTIAL_USERPASS_PLAINTEXT, &payload));
|
|
cl_assert_equal_s("alice", git_credential_get_username(cred));
|
|
git_credential_free(cred);
|
|
|
|
payload.username = NULL;
|
|
cl_git_pass(git_credential_userpass(&cred, NULL, "bob", GIT_CREDENTIAL_USERPASS_PLAINTEXT, &payload));
|
|
cl_assert_equal_s("bob", git_credential_get_username(cred));
|
|
git_credential_free(cred);
|
|
}
|