def test_is_one_to_one(self):
     interf = SQLAInterface(Parent)
     eq_(True, interf.is_relation('favorite_child'))
     eq_(True, interf.is_relation_one_to_one('favorite_child'))
     eq_(False, interf.is_relation_one_to_many('favorite_child'))
     eq_(False, interf.is_relation_many_to_many('favorite_child'))
     eq_(False, interf.is_relation_many_to_one('favorite_child'))
     interf = SQLAInterface(FavoriteChild)
     eq_(True, interf.is_relation('parent'))
     eq_(True, interf.is_relation_one_to_one('parent'))
     eq_(False, interf.is_relation_one_to_many('parent'))
     eq_(False, interf.is_relation_many_to_many('parent'))
     eq_(False, interf.is_relation_many_to_one('parent'))
 def test_is_many_to_many(self):
     interf = SQLAInterface(Parent)
     eq_(True, interf.is_relation('neighbours'))
     eq_(False, interf.is_relation_one_to_many('neighbours'))
     eq_(False, interf.is_relation_one_to_one('neighbours'))
     eq_(False, interf.is_relation_many_to_one('neighbours'))
     eq_(True, interf.is_relation_many_to_many('neighbours'))
     interf = SQLAInterface(Neighbour)
     eq_(True, interf.is_relation('parents'))
     eq_(False, interf.is_relation_one_to_many('parents'))
     eq_(False, interf.is_relation_one_to_one('parents'))
     eq_(False, interf.is_relation_many_to_one('parents'))
     eq_(True, interf.is_relation_many_to_many('parents'))
 def test_is_one_to_many(self):
     interf = SQLAInterface(Parent)
     eq_(True, interf.is_relation('children'))
     eq_(True, interf.is_relation_one_to_many('children'))
     eq_(False, interf.is_relation_one_to_one('children'))
     eq_(False, interf.is_relation_many_to_one('children'))
     eq_(False, interf.is_relation_many_to_many('children'))
 def test_is_many_to_one_no_backref(self):
     interf = SQLAInterface(Headache)
     eq_(True, interf.is_relation('parent'))
     eq_(False, interf.is_relation_one_to_many('parent'))
     eq_(False, interf.is_relation_one_to_one('parent'))
     eq_(True, interf.is_relation_many_to_one('parent'))
     eq_(False, interf.is_relation_many_to_many('parent'))
 def test_is_many_to_one(self):
     interf = SQLAInterface(Child)
     eq_(True, interf.is_relation('parent'))
     eq_(False, interf.is_relation_one_to_many('parent'))
     eq_(False, interf.is_relation_one_to_one('parent'))
     eq_(True, interf.is_relation_many_to_one('parent'))
     eq_(False, interf.is_relation_many_to_many('parent'))