33from db_adapter .name_builders import ObjectNameBuilder
44from db_adapter .settings import DatabaseAdapterSettings
55
6- from .models import Post , Reporter
6+ from .models import Post , TwitterPost
77
88
99class ObjectNameBuilderTests (TestCase ):
@@ -15,8 +15,9 @@ def setUp(self):
1515 'DEFAULT_TRIGGER_NAME' : 'tg_{table_name}_b' ,
1616 'DEFAULT_INDEX_NAME' : '{columns}_idx' ,
1717 'DEFAULT_PRIMARY_KEY_NAME' : 'pk_{name}' ,
18- 'DEFAULT_CHECK_NAME ' : 'check{qualifier }' ,
18+ 'DEFAULT_FOREIGN_KEY_NAME ' : 'fk_{name }' ,
1919 'DEFAULT_UNIQUE_NAME' : 'ct_{table_name}_{columns}_uniq' ,
20+ 'DEFAULT_CHECK_NAME' : 'check{qualifier}' ,
2021 }
2122 )
2223
@@ -82,14 +83,26 @@ def test_process_namespaced_table(self):
8283 """
8384 When a model include namespace inside `Meta.db_table`, all object names
8485 builded from that model should include the namespace too, excluding
85- calls with `include_namespace=False`
86+ primary/unique/foreign keys and check constraints
8687 """
87- kwargs = dict (model = Reporter , fields = [], type = 'trigger' )
8888
89- with_namespace = self .builder .process_name (** kwargs )
90- without_namespace = self .builder .process_name (
91- ** kwargs , include_namespace = False
89+ model = TwitterPost
90+ field = TwitterPost ._meta .get_field ('id' )
91+
92+ sequence = self .builder .process_name (model , [field ], 'sequence' )
93+ trigger = self .builder .process_name (model , [field ], 'trigger' )
94+ index = self .builder .process_name (model , [field ], 'index' )
95+ primary_key = self .builder .process_name (model , [field ], 'primary_key' )
96+ foreign_key = self .builder .process_name (model , [field ], 'foreign_key' )
97+ unique = self .builder .process_name (model , [field ], 'unique' )
98+ check = self .builder .process_name (
99+ model , [field ], 'check' , qualifier = '_nn'
92100 )
93101
94- self .assertEqual (with_namespace , '"tests"."tg_reporter_b"' )
95- self .assertEqual (without_namespace , 'tg_reporter_b' )
102+ self .assertEqual (sequence , '"twitter"."tbl_post_seq"' )
103+ self .assertEqual (trigger , '"twitter"."tg_post_b"' )
104+ self .assertEqual (index , '"twitter"."twitter_id_idx"' )
105+ self .assertEqual (primary_key , 'pk_post_twitter_id' )
106+ self .assertEqual (foreign_key , 'fk_post_twitter_id' )
107+ self .assertEqual (unique , 'ct_post_twitter_id_uniq' )
108+ self .assertEqual (check , 'check_nn' )
0 commit comments