|
Packit |
ae9e2a |
#include "clar_libgit2.h"
|
|
Packit |
ae9e2a |
|
|
Packit |
ae9e2a |
#include "git2/cred_helpers.h"
|
|
Packit |
ae9e2a |
|
|
Packit |
ae9e2a |
void test_network_cred__stock_userpass_validates_args(void)
|
|
Packit |
ae9e2a |
{
|
|
Packit |
ae9e2a |
git_cred_userpass_payload payload = {0};
|
|
Packit |
ae9e2a |
|
|
Packit |
ae9e2a |
cl_git_fail(git_cred_userpass(NULL, NULL, NULL, 0, NULL));
|
|
Packit |
ae9e2a |
|
|
Packit |
ae9e2a |
payload.username = "user";
|
|
Packit |
ae9e2a |
cl_git_fail(git_cred_userpass(NULL, NULL, NULL, 0, &payload));
|
|
Packit |
ae9e2a |
|
|
Packit |
ae9e2a |
payload.username = NULL;
|
|
Packit |
ae9e2a |
payload.username = "pass";
|
|
Packit |
ae9e2a |
cl_git_fail(git_cred_userpass(NULL, NULL, NULL, 0, &payload));
|
|
Packit |
ae9e2a |
}
|
|
Packit |
ae9e2a |
|
|
Packit |
ae9e2a |
void test_network_cred__stock_userpass_validates_that_method_is_allowed(void)
|
|
Packit |
ae9e2a |
{
|
|
Packit |
ae9e2a |
git_cred *cred;
|
|
Packit |
ae9e2a |
git_cred_userpass_payload payload = {"user", "pass"};
|
|
Packit |
ae9e2a |
|
|
Packit |
ae9e2a |
cl_git_fail(git_cred_userpass(&cred, NULL, NULL, 0, &payload));
|
|
Packit |
ae9e2a |
cl_git_pass(git_cred_userpass(&cred, NULL, NULL, GIT_CREDTYPE_USERPASS_PLAINTEXT, &payload));
|
|
Packit |
ae9e2a |
cred->free(cred);
|
|
Packit |
ae9e2a |
}
|
|
Packit |
ae9e2a |
|
|
Packit |
ae9e2a |
void test_network_cred__stock_userpass_properly_handles_username_in_url(void)
|
|
Packit |
ae9e2a |
{
|
|
Packit |
ae9e2a |
git_cred *cred;
|
|
Packit |
ae9e2a |
git_cred_userpass_plaintext *plain;
|
|
Packit |
ae9e2a |
git_cred_userpass_payload payload = {"alice", "password"};
|
|
Packit |
ae9e2a |
|
|
Packit |
ae9e2a |
cl_git_pass(git_cred_userpass(&cred, NULL, NULL, GIT_CREDTYPE_USERPASS_PLAINTEXT, &payload));
|
|
Packit |
ae9e2a |
plain = (git_cred_userpass_plaintext*)cred;
|
|
Packit |
ae9e2a |
cl_assert_equal_s(plain->username, "alice");
|
|
Packit |
ae9e2a |
cred->free(cred);
|
|
Packit |
ae9e2a |
|
|
Packit |
ae9e2a |
cl_git_pass(git_cred_userpass(&cred, NULL, "bob", GIT_CREDTYPE_USERPASS_PLAINTEXT, &payload));
|
|
Packit |
ae9e2a |
plain = (git_cred_userpass_plaintext*)cred;
|
|
Packit |
ae9e2a |
cl_assert_equal_s(plain->username, "alice");
|
|
Packit |
ae9e2a |
cred->free(cred);
|
|
Packit |
ae9e2a |
|
|
Packit |
ae9e2a |
payload.username = NULL;
|
|
Packit |
ae9e2a |
cl_git_pass(git_cred_userpass(&cred, NULL, "bob", GIT_CREDTYPE_USERPASS_PLAINTEXT, &payload));
|
|
Packit |
ae9e2a |
plain = (git_cred_userpass_plaintext*)cred;
|
|
Packit |
ae9e2a |
cl_assert_equal_s(plain->username, "bob");
|
|
Packit |
ae9e2a |
cred->free(cred);
|
|
Packit |
ae9e2a |
}
|