aboutsummaryrefslogtreecommitdiff
path: root/tests/submit/submit-dir.testscript
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2018-09-04 14:58:18 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2018-09-04 14:58:18 +0300
commitc11b9b69bcf161658275876d2fd991cc5c103d64 (patch)
tree3515e49421d03eaaaa6d485e8f306a4de9f30685 /tests/submit/submit-dir.testscript
parentf4cb9aad1d26b4808d3ac1d791f82c3815d142ea (diff)
Rename .test/test{} to .testscript/testscript{}
Diffstat (limited to 'tests/submit/submit-dir.testscript')
-rw-r--r--tests/submit/submit-dir.testscript92
1 files changed, 92 insertions, 0 deletions
diff --git a/tests/submit/submit-dir.testscript b/tests/submit/submit-dir.testscript
new file mode 100644
index 0000000..595792d
--- /dev/null
+++ b/tests/submit/submit-dir.testscript
@@ -0,0 +1,92 @@
+# file : tests/submit/submit-dir.testscript
+# copyright : Copyright (c) 2014-2018 Code Synthesis Ltd
+# license : MIT; see accompanying LICENSE file
+
+.include data.testscript
+
+: args
+{
+ : none
+ :
+ $* 2>>~%EOE% != 0
+ %\[.+\] \[brep:error\] \[ref \] \[brep-submit-dir\]: usage: .+brep-submit-dir <dir>%
+ EOE
+
+ : dir-not-exist
+ :
+ $* $~/dir 2>>~%EOE% != 0
+ %\[.+\] \[brep:error\] \[ref dir\] \[brep-submit-dir\]: '.+dir' does not exist or is not a directory%
+ EOE
+}
+
+: success
+:
+{
+ test.arguments += $data_dir
+
+ : simulate
+ :
+ {
+ $clone_root_data;
+
+ echo 'simulate: success' >+$data_dir/request.manifest;
+
+ $* >>"EOO";
+ : 1
+ status: 200
+ message: libhello/0.1.0 submission is queued
+ reference: $checksum
+ EOO
+
+ test -d $data_dir != 0
+ }
+
+ : for-real
+ :
+ {
+ $clone_root_data_clean;
+
+ $* >>"EOO"
+ : 1
+ status: 200
+ message: libhello/0.1.0 submission is queued
+ reference: $checksum
+ EOO
+ }
+}
+
+: failure
+:
+{
+ test.arguments += $data_dir
+
+ : bad-archive
+ :
+ {
+ $clone_root_data_clean;
+
+ echo 'junk' >=$data_dir/libhello-0.1.0.tar.gz;
+
+ $* >>"EOO"
+ : 1
+ status: 400
+ message: archive is not a valid package \(run bpkg pkg-verify for details\)
+ reference: $checksum
+ EOO
+ }
+
+ : bad-simulate
+ :
+ {
+ $clone_root_data_clean;
+
+ echo 'simulate: fly' >+$data_dir/request.manifest;
+
+ $* >>"EOO"
+ : 1
+ status: 400
+ message: unrecognized simulation outcome 'fly'
+ reference: $checksum
+ EOO
+ }
+}