root / elixir / trunk / tests / test_perform_ddl.py

Revision 467, 1.7 kB (checked in by ged, 3 years ago)

sed 's/sqlite:\/\/\//sqlite:\/\//' *.py

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
Line 
1from elixir import *
2from elixir.ext.perform_ddl import perform_ddl, preload_data
3
4
5def setup():
6    metadata.bind = "sqlite://"
7
8
9class TestPerformDDL(object):
10    def teardown(self):
11        cleanup_all(True)
12
13    def test_one(self):
14        class Movie(Entity):
15            title = Field(Unicode(30), primary_key=True)
16            year = Field(Integer)
17
18            perform_ddl('after-create',
19                        "insert into %(fullname)s values ('Alien', 1979)")
20
21        setup_all(True)
22        assert Movie.query.count() == 1
23
24    def test_several(self):
25        class Movie(Entity):
26            title = Field(Unicode(30), primary_key=True)
27            year = Field(Integer)
28
29            perform_ddl('after-create',
30                        ["insert into %(fullname)s values ('Alien', 1979)",
31                         "insert into %(fullname)s " +
32                            "values ('Star Wars', 1977)"])
33            perform_ddl('after-create',
34                        "insert into %(fullname)s (year, title) " +
35                        "values (1982, 'Blade Runner')")
36
37        setup_all(True)
38        assert Movie.query.count() == 3
39
40class TestPreloadData(object):
41    def teardown(self):
42        cleanup_all(True)
43
44    def test_several(self):
45        class Movie(Entity):
46            title = Field(Unicode(30), primary_key=True)
47            year = Field(Integer)
48
49            preload_data(('title', 'year'),
50                         [(u'Alien', 1979), (u'Star Wars', 1977)])
51            preload_data(('year', 'title'),
52                         [(1982, u'Blade Runner')])
53            preload_data(data=[(u'Batman', 1966)])
54
55        setup_all(True)
56        assert Movie.query.count() == 4
Note: See TracBrowser for help on using the browser.