Skip to content

Commit fa95b9c

Browse files
authored
Test commands and options (#669)
1 parent 73ede3c commit fa95b9c

File tree

1 file changed

+110
-7
lines changed

1 file changed

+110
-7
lines changed

tests/test_commands.sh

Lines changed: 110 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,115 @@
11
#!/bin/bash
22

3-
# Verify the new options are plumbed through to the MT.
4-
# The second two competitions fail because permissions are denied but everything else works, although
5-
# the new options are ignored.
3+
# Verify all options are plumbed through to the MT.
4+
# TODO Replace "stevemessick" with "$USER" so others can run this script.
5+
# Use the web site to delete the dataset named "TestHere" before running.
66

7-
# Pagination for listing of competitions, datasets, and kernels is out-of-scope for current work.
7+
echo "kaggle competitions files"
8+
kaggle competitions files titanic --page-size=3 --page-token=abcd -v -q
9+
echo "kaggle competitions list"
10+
kaggle competitions list --group general --category featured --sort-by prize
11+
echo "kaggle competitions download"
12+
kaggle c download titanic -w -o -q
13+
kaggle c download titanic -f test.csv -p tost
14+
echo "kaggle competitions submit"
15+
kaggle c download house-prices-advanced-regression-techniques -f sample_submission.csv
16+
kaggle c submit house-prices-advanced-regression-techniques -f sample_submission.csv -m "Test message"
17+
echo "kaggle competitions submissions"
18+
kaggle c submissions house-prices-advanced-regression-techniques -v -q
19+
echo "kaggle competitions leaderboard"
20+
kaggle c leaderboard titanic -v -q -d -p leaders
21+
kaggle c leaderboard titanic -s
22+
rm -r titanic.zip tost sample_submission.csv
823

9-
kaggle competitions files titanic --page-size=3 --page-token=abcd
10-
kaggle kernels files kerneler/sqlite-global-default --page-size=1 # valid page token required
24+
echo "kaggle kernels list"
25+
kaggle k list -m -s Exercise --page-size 5 -p 2 -v --sort-by dateRun
26+
kaggle k list --parent stevemessick/exercise-lists
27+
kaggle k list --competition house-prices-advanced-regression-techniques --page-size 5
28+
kaggle k list --dataset dansbecker/home-data-for-ml-course --page-size 5
29+
kaggle k list --user stevemessick --language python --kernel-type notebook --output-type data
30+
echo "kaggle kernels files"
31+
kaggle kernels files kerneler/sqlite-global-default -v --page-size=1
32+
echo "kaggle kernels init"
33+
kaggle k init -p tests/kernel
34+
echo "kaggle kernels pull"
35+
kaggle k pull -p tests/kernel stevemessick/exercise-as-with -m
36+
kaggle k pull --wp stevemessick/exercise-as-with
37+
echo "kaggle kernels push"
38+
kaggle kernels push -p tests/kernel
39+
rm -f tests/kernel/exercise-as-with.ipynb tests/kernel/kernel-metadata.json exercise-as-with.ipynb
40+
echo "kaggle kernels status"
41+
kaggle k status kerneler/sqlite-global-default
42+
43+
echo "kaggle datasets list"
44+
kaggle d list --size 10
45+
kaggle d list -m
46+
kaggle d list --user oktayrdeki --csv
47+
kaggle d list --file-type csv --page 2 --sort-by updated -s student --min-size 13000 --max-size 15000
48+
kaggle d list --license odb --tags internet --search telco
49+
echo "kaggle datasets files"
1150
kaggle datasets files kerneler/brazilian-bird-observation-metadata-from-wikiaves --page-size=7 --page-token=abcd
12-
kaggle models instances versions files google/gemma/pytorch/7b/2 --page-size=3 --page-token=abcd
51+
echo "kaggle datasets init"
52+
kaggle d init -p tests/dataset
53+
echo "kaggle datasets create"
54+
export SLUG=testing
55+
sed -i s/INSERT_TITLE_HERE/TitleHere/ tests/dataset/dataset-metadata.json
56+
sed -i s/INSERT_SLUG_HERE/$SLUG/ tests/dataset/dataset-metadata.json
57+
kaggle d create -p tests/dataset --public -q -t -r skip
58+
echo "kaggle datasets download"
59+
kaggle d download goefft/public-datasets-with-file-types-and-columns -p tmp --unzip -o -q
60+
kaggle d download goefft/public-datasets-with-file-types-and-columns -f dataset_results.csv -w -q -o
61+
echo "kaggle datasets version"
62+
kaggle d version -m VersionNotesGoHere -p tests/dataset -q -t -r skip -d
63+
echo "kaggle datasets metadata"
64+
kaggle datasets metadata goefft/public-datasets-with-file-types-and-columns -p tests/dataset
65+
echo "kaggle datasets status"
66+
kaggle d status goefft/public-datasets-with-file-types-and-columns
67+
rm -rf tmp tests/dataset/dataset-metadata.json dataset_results.csv.zip
68+
69+
echo "kaggle models init"
70+
mkdir tmp
71+
kaggle m init -p tmp
72+
echo "kaggle models list"
73+
kaggle m list --owner stevemessick --sort-by createTime -v
74+
kaggle m list -s gemini --page-size 5
75+
echo "kaggle models create"
76+
sed -i s/INSERT_OWNER_SLUG_HERE/stevemessick/ tmp/model-metadata.json
77+
sed -i s/INSERT_TITLE_HERE/ModelTitle/ tmp/model-metadata.json
78+
sed -i s/INSERT_SLUG_HERE/test-model/ tmp/model-metadata.json
79+
kaggle m create -p tmp
80+
echo "kaggle models update"
81+
kaggle m update -p tmp
82+
echo "kaggle models get"
83+
kaggle m get -p tmp stevemessick/testing
84+
85+
echo "kaggle models instances init"
86+
kaggle m instances init -p tmp
87+
echo "kaggle models instances create"
88+
sed -i s/INSERT_OWNER_SLUG_HERE/stevemessick/ tmp/model-instance-metadata.json
89+
sed -i s/INSERT_EXISTING_MODEL_SLUG_HERE/test-model/ tmp/model-instance-metadata.json
90+
sed -i s/INSERT_INSTANCE_SLUG_HERE/main/ tmp/model-instance-metadata.json
91+
sed -i s/INSERT_FRAMEWORK_HERE/jax/ tmp/model-instance-metadata.json
92+
echo "a,b,c,d" > tmp/data.csv
93+
kaggle models instances create -p tmp -q -r skip
94+
echo "kaggle models instances update"
95+
kaggle models instances update -p tmp
96+
echo "kaggle models instances get"
97+
kaggle models instances get stevemessick/test-model/jax/main -p tmp
98+
echo "kaggle models instances files"
99+
kaggle models instances files stevemessick/test-model/jax/main -v --page-size 5
100+
101+
echo "kaggle models instances versions files"
102+
kaggle models instances versions files google/gemma/pytorch/7b/2 -v --page-size=3 --page-token=abcd
103+
echo "kaggle models instances versions create"
104+
kaggle models instances versions create -p tmp -q -r skip -n VersionNotes stevemessick/test-model/jax/main
105+
echo "kaggle models instances versions download"
106+
kaggle models instances versions download -p tmp -q -f --untar stevemessick/test-model/jax/main/1
107+
108+
rm -rf tmp
109+
110+
echo "kaggle models instances versions delete"
111+
kaggle m instances versions delete stevemessick/test-model/jax/main/1 -y
112+
echo "kaggle models instances delete"
113+
kaggle m instances delete stevemessick/test-model/jax/main -y
114+
echo "kaggle models delete"
115+
kaggle m delete stevemessick/test-model -y

0 commit comments

Comments
 (0)