Changeset 442

Show
Ignore:
Timestamp:
01/07/09 16:45:21 (3 years ago)
Author:
ged
Message:

minor cleanups, additional comments and removed prints in tests

Location:
elixir/trunk/tests
Files:
10 modified

Legend:

Unmodified
Added
Removed
  • elixir/trunk/tests/b.py

    r234 r442  
    33class B(Entity): 
    44    name = Field(String(30)) 
    5     as_ = OneToMany('tests.a.A') 
     5    many_a = OneToMany('tests.a.A') 
    66 
  • elixir/trunk/tests/test_autoload.py

    r397 r442  
    55from sqlalchemy import Table, Column, ForeignKey, MetaData 
    66from elixir import * 
    7 from elixir import options # (not in __all__) 
    87import elixir 
    98 
     
    147146        grampa = Person.get_by(name="Abe") 
    148147 
    149         print "Persons in the '%s' category: %s." % ( 
    150                 c.name, 
    151                 ", ".join([p.name for p in c.persons])) 
    152  
    153148        assert len(c.persons) == 4 
    154149        assert c in grampa.categories 
     
    167162        assert homer in barney.isappreciatedby 
    168163 
     164    # ---------------- 
    169165    # overrides tests 
     166    # ---------------- 
    170167 
    171168    def test_override_pk_fails(self): 
     
    234231        table = Table('father', local_meta, 
    235232            Column('id', Integer, primary_key=True), 
    236             Column('row_type', options.POLYMORPHIC_COL_TYPE)) 
     233            Column('row_type', elixir.options.POLYMORPHIC_COL_TYPE)) 
    237234 
    238235        local_meta.create_all() 
  • elixir/trunk/tests/test_collections.py

    r363 r442  
    6868        class A(Entity): 
    6969            name = Field(String(30)) 
    70             using_options(autosetup=False, tablename='a') 
     70            using_options(tablename='a') 
    7171 
    7272        setup_all() 
  • elixir/trunk/tests/test_inherit.py

    r433 r442  
    11""" 
    2     simple test case 
     2test inheritance 
    33""" 
    44 
  • elixir/trunk/tests/test_nestedclass.py

    r347 r442  
    1818class TestNestedClass(object): 
    1919    def test_nestedclass(self): 
    20  
    21         print "GLOBALS", globals().keys() 
    2220        assert 'name' in Thing.table.columns.keys() 
    2321        assert 'type' in Thing.table.columns.keys() 
  • elixir/trunk/tests/test_o2m.py

    r438 r442  
    6262        p = Person.get_by(name="Homer") 
    6363 
    64         print "%s is %s's child." % (p.name, p.father.name) 
    65         print "His children are: %s." % ( 
    66                 " and ".join([c.name for c in p.children])) 
    67  
    6864        assert p in p.father.children 
    6965        assert p.father is Person.get_by(name="Abe") 
     
    7470 
    7571        class TreeNode(Entity): 
     72            using_options(order_by='name') 
    7673            name = Field(String(50), required=True) 
    7774 
     
    8077            root = ManyToOne('TreeNode') 
    8178 
    82             def __str__(self): 
    83                 return self._getstring(0) 
    84  
    85             def _getstring(self, level): 
    86                 s = '  ' * level + \ 
    87                     "%s (%s,%s,%s, %d)" % (self.name, self.id, self.parent_id, 
    88                                            self.root_id, id(self)) + \ 
    89                     '\n' 
    90                 s += ''.join([n._getstring(level+1) for n in self.children]) 
    91                 return s 
    92  
    93         setup_all(True) 
    94  
    95         node2 = TreeNode(name='node2') 
    96         node2.children.append(TreeNode(name='subnode1')) 
    97         node2.children.append(TreeNode(name='subnode2')) 
    98         node = TreeNode(name='rootnode') 
    99         node.children.append(TreeNode(name='node1')) 
    100         node.children.append(node2) 
    101         node.children.append(TreeNode(name='node3')) 
     79        setup_all(True) 
     80 
     81        root = TreeNode(name='rootnode') 
     82        root.children.append(TreeNode(name='node1', root=root)) 
     83        node2 = TreeNode(name='node2', root=root) 
     84        node2.children.append(TreeNode(name='subnode1', root=root)) 
     85        node2.children.append(TreeNode(name='subnode2', root=root)) 
     86        root.children.append(node2) 
     87        root.children.append(TreeNode(name='node3', root=root)) 
    10288 
    10389        session.commit() 
     
    10591 
    10692        root = TreeNode.get_by(name='rootnode') 
    107         print root 
     93        sub2 = TreeNode.get_by(name='subnode2') 
     94        assert sub2 in root.children[1].children 
     95        assert sub2.root == root 
    10896 
    10997    def test_viewonly(self): 
  • elixir/trunk/tests/test_options.py

    r349 r442  
    1313 
    1414    def teardown(self): 
    15         cleanup_all() 
     15        cleanup_all(True) 
    1616 
    1717    # this test is a rip-off SQLAlchemy's activemapper's update test 
     
    2222            using_options(version_id_col=True) 
    2323 
    24         setup_all() 
    25         Person.table.create() 
     24        setup_all(True) 
    2625 
    2726        p1 = Person(name='Daniel') 
  • elixir/trunk/tests/test_order_by.py

    r349 r442  
    6666        records = Record.query.all() 
    6767 
    68         print "-year, +title" 
    69         for record in records: 
    70             print record 
    71  
    7268        assert records[0].year == 2005 
    7369        assert records[2].year >= records[5].year 
     
    7773    def test_o2m_order_by(self): 
    7874        records = Artist.get_by(name="Dream Theater").records 
    79  
    80         print "+year, -title" 
    81         for record in records: 
    82             print record 
    8375 
    8476        assert records[0].year == 1989 
     
    9183        records = Genre.get_by(name="Progressive metal").records 
    9284 
    93         print "-title" 
    94         for record in records: 
    95             print record 
    96  
    9785        assert records[0].year == 1989 
    9886        assert records[2].title >= records[5].title 
  • elixir/trunk/tests/test_packages.py

    r363 r442  
    99def setup(): 
    1010    metadata.bind = 'sqlite:///' 
     11    sys.modules.pop('tests.a', None) 
     12    sys.modules.pop('tests.b', None) 
     13 
    1114 
    1215class TestPackages(object): 
    1316    def teardown(self): 
    14         cleanup_all(True) 
    15  
    16     def test_full_entity_path(self): 
    1717        # This is an ugly workaround because when nosetest is run globally (ie 
    1818        # either on the tests directory or in the "trunk" directory, it imports 
     
    2121        # calls cleanup_all(), so when we get here, A and B are already dead 
    2222        # and reimporting their modules does nothing because they were already 
    23         # imported. 
    24  
     23        # imported. Additionally, if I remove the __init__.py file from the 
     24        # tests/ directory, nosetests doesn't import all modules, but does 
     25        # import a and b (probably because they are not prefixed with "test_"). 
     26        # the result is almost the same, even if less messy. 
    2527        sys.modules.pop('tests.a', None) 
    2628        sys.modules.pop('tests.b', None) 
     29        cleanup_all(True) 
    2730 
     31    def test_full_entity_path(self): 
    2832        from tests.a import A 
    2933        from tests.b import B 
     
    3135        setup_all(True) 
    3236 
    33         b1 = B(name='b1', as_=[A(name='a1')]) 
     37        b1 = B(name='b1', many_a=[A(name='a1')]) 
    3438 
    3539        session.commit() 
     
    3842        a = A.query.one() 
    3943 
    40         assert a in a.b.as_ 
     44        assert a in a.b.many_a 
    4145 
    4246    def test_ref_to_imported_entity_using_class(self): 
    43         sys.modules.pop('tests.a', None) 
    44         sys.modules.pop('tests.b', None) 
    45  
    4647        from tests.a import A 
    4748        from tests.b import B 
     
    5657 
    5758    def test_ref_to_imported_entity_using_name(self): 
    58         sys.modules.pop('tests.a', None) 
    59         sys.modules.pop('tests.b', None) 
    60  
    6159        from tests.a import A 
    6260        from tests.b import B 
  • elixir/trunk/tests/test_perform_ddl.py

    r411 r442  
    22from elixir.ext.perform_ddl import perform_ddl, preload_data 
    33 
     4 
    45def setup(): 
    56    metadata.bind = "sqlite:///" 
     7 
    68 
    79class TestPerformDDL(object): 
     
    3739 
    3840class TestPreloadData(object): 
     41    def teardown(self): 
     42        cleanup_all(True) 
     43 
    3944    def test_several(self): 
    4045        class Movie(Entity):