Updated TODO.
[agg.git] / tests_usr / sample.sh
blob299cd4a07cf0c295ee1ac52ccfb5b96350540862
1 #!/bin/sh
2 # Copyright (C) 2011 Andreas Waidler <arandes@programmers.at>
4 # DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
5 # TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
7 # 0. You just DO WHAT THE FUCK YOU WANT TO.
9 . ./libtests.sh
11 feed_exists() { assert_exists feed; }
12 feed_empty() { assert_empty feed; }
13 feed_date() { assert_date feed 1286052203; }
14 item1_exists() { assert_exists "feed/Item 1"; }
15 item2_exists() { assert_exists "feed/Item 2"; }
16 item3_exists() { assert_exists "feed/Item 3"; }
17 item1_date() { assert_date "feed/Item 1" 1286052203; }
18 item2_date() { assert_date "feed/Item 2" 1270203000; }
19 item3_date() { assert_date "feed/Item 3" 1270119246; }
20 item1_title() { assert_value "feed/Item 1" title "Item 1"; }
21 item2_title() { assert_value "feed/Item 2" title "Item 2"; }
22 item3_title() { assert_value "feed/Item 3" title "Item 3"; }
23 item1_desc() { assert_value "feed/Item 1" desc "Random item."; }
24 item2_desc() { assert_value "feed/Item 2" desc "Not so random item."; }
25 item3_desc() { assert_value "feed/Item 3" desc "No item."; }
26 item1_link() { assert_value "feed/Item 1" link "/dev/random"; }
27 item2_link() { assert_value "feed/Item 2" link "/dev/urandom"; }
28 item3_link() { assert_value "feed/Item 3" link "/dev/null"; }
31 echo "Running agg on sample feed (directory missing)..."
32 agg_run sample.rss
33 t feed_exists
34 t feed_date
35 t item1_exists
36 t item2_exists
37 t item3_exists
38 t item1_date
39 t item2_date
40 t item3_date
41 t item1_title
42 t item2_title
43 t item3_title
44 t item1_desc
45 t item2_desc
46 t item3_desc
47 t item1_link
48 t item2_link
49 t item3_link
51 echo "Running agg sample feed (up to date) ..."
52 agg_run sample.rss
53 t feed_exists
54 t feed_date
55 t item1_exists
56 t item2_exists
57 t item3_exists
58 t item1_date
59 t item2_date
60 t item3_date
61 t item1_title
62 t item2_title
63 t item3_title
64 t item1_desc
65 t item2_desc
66 t item3_desc
67 t item1_link
68 t item2_link
69 t item3_link
71 echo "Deleting old news..."
72 agg_clean feed
73 t feed_exists
74 t feed_date
75 t feed_empty
77 echo "Running agg on sample feed (directory up to date but empty)..."
78 agg_run sample.rss
79 t feed_exists
80 t feed_date
81 t feed_empty
83 echo "Changing mtime..."
84 touch -md "1970-01-01 00:00:00.000000000 +0000" feed
86 echo "Running agg on sample feed (directory outdated and empty)..."
87 agg_run sample.rss
88 t feed_exists
89 t feed_date
90 t item1_exists
91 t item2_exists
92 t item3_exists
93 t item1_date
94 t item2_date
95 t item3_date
96 t item1_title
97 t item2_title
98 t item3_title
99 t item1_desc
100 t item2_desc
101 t item3_desc
102 t item1_link
103 t item2_link
104 t item3_link