summaryrefslogtreecommitdiff
path: root/tests2/test-auth-basic.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests2/test-auth-basic.c')
-rw-r--r--tests2/test-auth-basic.c70
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);
+}