]> git.cworth.org Git - lmno-server/blob - test
Add simple testing for the entire API
[lmno-server] / test
1 #!/bin/sh
2 set -e
3
4 ENDPOINT=http://localhost:3000
5
6 register() {
7     curl -X POST -H "Content-Type: application/json" -d "{\"name\": \"$1\", \"character\": \"$2\"}" $ENDPOINT/register
8 }
9
10 capture() {
11     curl -X POST $ENDPOINT/capture/$1/$2
12 }
13
14 echo "Registering several players"
15 register Carl "Bugs Bunny"
16 register Richard "Bob Hope"
17 register Kevin "Elvis Presley"
18 register Stacy Phineas
19 register David Red Power Ranger
20 register Nancy "Audrey Hepburn"
21 register Bogus "Bogus Player"
22
23 echo "Listing registered players (with bogus)"
24 curl $ENDPOINT/players
25 echo ""
26
27 echo "Listing characters (with bogus)"
28 curl $ENDPOINT/characters
29 echo ""
30
31 echo "Removing bogus player"
32 curl -X POST $ENDPOINT/deregister/7
33 echo ""
34
35 echo "Listing registered players (without bogus)"
36 curl $ENDPOINT/players
37 echo ""
38
39 echo "Listing characters (without bogus)"
40 curl $ENDPOINT/characters
41 echo ""
42
43 echo "Performing some captures"
44 capture 1 2
45 capture 3 5
46 capture 4 6
47 capture 3 4
48
49 echo "Listing captured empires"
50 curl $ENDPOINT/empires
51 echo ""
52
53 echo "Liberating player with index 2"
54 curl -X POST $ENDPOINT/liberate/2
55 echo ""
56
57 echo "Listing captured empires"
58 curl $ENDPOINT/empires
59 echo ""
60
61 echo "Clearing all captures"
62 curl -X POST $ENDPOINT/restart
63
64 echo "Listing cleared empires"
65 curl $ENDPOINT/empires
66 echo ""
67
68 echo "Eliminating all players"
69 curl -X POST $ENDPOINT/reset
70
71 echo "Listing empty players array"
72 curl $ENDPOINT/players
73 echo ""
74