diff options
Diffstat (limited to 'tests2/test-auth-basic.c')
-rw-r--r-- | tests2/test-auth-basic.c | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/tests2/test-auth-basic.c b/tests2/test-auth-basic.c new file mode 100644 index 00000000..bc8fc35b --- /dev/null +++ b/tests2/test-auth-basic.c @@ -0,0 +1,70 @@ +/* + * Copyright(c) 2013 Tim Ruehsen + * + * This file is part of libwget. + * + * Libwget is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Libwget 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 Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with libwget. If not, see <http://www.gnu.org/licenses/>. + * + * + * Testing Wget + * + * Changelog + * 08.07.2013 Tim Ruehsen created + * + */ + +#if HAVE_CONFIG_H +# include <config.h> +#endif + +#include <stdlib.h> // exit() +#include <string.h> // strlen() +#include "libtest.h" + +#define username "my_username" +#define password "my_password" + +int main(void) +{ + wget_test_url_t urls[] = { + { .name = "/needs-auth.txt", + .auth_method = "Basic", + .auth_username = username, + .auth_password = password, + .code = "200 Dontcare", + .body = "You are authenticated.", + .headers = { + "Content-Type: text/plain", + } + } + }; + + // functions won't come back if an error occurs + wget_test_start_server( + WGET_TEST_RESPONSE_URLS, &urls, countof(urls), + 0); + + // test-auth-basic + wget_test( +// WGET_TEST_KEEP_TMPFILES, 1, + WGET_TEST_OPTIONS, "-d --user=" username " --password=" password, + WGET_TEST_REQUEST_URL, urls[0].name + 1, + WGET_TEST_EXPECTED_ERROR_CODE, 0, + WGET_TEST_EXPECTED_FILES, &(wget_test_file_t []) { + { urls[0].name + 1, urls[0].body }, + { NULL } }, + 0); + + exit(0); +} |