]> gitweb.factorcode.org Git - factor.git/blob - extra/site-watcher/site-watcher-tests.factor
major refactoring of site-watcher again
[factor.git] / extra / site-watcher / site-watcher-tests.factor
1 ! Copyright (C) 2009 Doug Coleman.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: db.tuples locals site-watcher site-watcher.db
4 site-watcher.private kernel ;
5 IN: site-watcher.tests
6
7 : site-watcher-path ( -- path ) "site-watcher.db" temp-file ; inline
8
9 [ site-watcher-path delete-file ] ignore-errors
10
11 : with-sqlite-db ( quot -- )
12     site-watcher-path <sqlite-db> swap with-db ; inline
13
14 :: fake-sites ( -- seq )
15     [
16         account ensure-table
17         site ensure-table
18         watching-site ensure-table
19
20         "erg@factorcode.org" insert-account
21         "http://asdfasdfasdfasdfqwerqqq.com" insert-site drop
22         "http://fark.com" insert-site drop
23
24         "erg@factorcode.org" "http://asdfasdfasdfasdfqwerqqq.com" watch-site
25         f <site> select-tuples
26     ] with-sqlite-db ;
27