コード例 #1
0
ファイル: test_sql_util.py プロジェクト: simphony/osp-core
 def test_expand_vector_cols(self):
     """Test the expand_vector_cols method."""
     cols, dtypes, vals = expand_vector_cols(columns=COLS,
                                             datatypes=DTYPES,
                                             values=VALS)
     self.assertEqual(cols, EXPANDED_COLS)
     self.assertEqual(dtypes, EXPANDED_DTYPES)
     self.assertEqual(vals, EXPANDED_VALS)
コード例 #2
0
 def _do_db_create(self, table_name, columns, datatypes, primary_key,
                   generate_pk, foreign_key, indexes):
     """Call db_create but expand the vectors first."""
     columns, datatypes = expand_vector_cols(columns, datatypes)
     check_characters(table_name, columns, datatypes, primary_key,
                      foreign_key, indexes)
     self._db_create(table_name, columns, datatypes, primary_key,
                     generate_pk, foreign_key, indexes)
コード例 #3
0
 def _do_db_insert(self, table_name, columns, values, datatypes):
     """Call db_insert but expand vectors."""
     columns, datatypes, values = expand_vector_cols(
         columns, datatypes, values)
     values = [
         convert_from(v, datatypes.get(c)) for c, v in zip(columns, values)
     ]
     check_characters(table_name, columns, datatypes)
     return self._db_insert(table_name, columns, values, datatypes)
コード例 #4
0
 def _do_db_update(self, table_name, columns, values, condition, datatypes):
     """Call db_update but expand vectors."""
     columns, datatypes, values = expand_vector_cols(
         columns, datatypes, values)
     condition = expand_vector_condition(condition)
     values = [
         convert_from(v, datatypes.get(c)) for c, v in zip(columns, values)
     ]
     check_characters(table_name, columns, condition, datatypes)
     self._db_update(table_name, columns, values, condition, datatypes)