test_insert.js
Go to the documentation of this file.
1 /*
2 //
3 // BEGIN SONGBIRD GPL
4 //
5 // This file is part of the Songbird web player.
6 //
7 // Copyright(c) 2005-2008 POTI, Inc.
8 // http://songbirdnest.com
9 //
10 // This file may be licensed under the terms of of the
11 // GNU General Public License Version 2 (the "GPL").
12 //
13 // Software distributed under the License is distributed
14 // on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either
15 // express or implied. See the GPL for the specific language
16 // governing rights and limitations.
17 //
18 // You should have received a copy of the GPL along with this
19 // program. If not, go to http://www.gnu.org/licenses/gpl.html
20 // or write to the Free Software Foundation, Inc.,
21 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22 //
23 // END SONGBIRD GPL
24 //
25 */
26 
31 function runTest () {
32 
33  var sql;
34  var q;
35 
36  q = newInsert();
37  q.intoTableName = "foo";
38  q.addColumn("col1");
39  q.addColumn("col2");
40  q.addValueString("val1");
41  q.addValueLong(123);
42  q.addValueNull();
43  q.addValueParameter();
44  sql = "insert into foo (col1, col2) values ('val1', 123, null, ?)";
45  assertEqual(sql, q.toString());
46 
47  q = newQuery();
48  q.baseTableName = "bbc"
49  q.addColumn(null, "name");
50  q.addColumn(null, "region");
51 
52  var i = newInsert();
53  i.intoTableName = "foo";
54  i.addColumn("name");
55  i.addColumn("region");
56  i.select = q;
57  sql = "insert into foo (name, region) select name, region from bbc";
58  assertEqual(sql, i.toString());
59 
60  return Components.results.NS_OK;
61 
62 }
63 
64 function newInsert() {
65  return Cc["@songbirdnest.com/Songbird/SQLBuilder/Insert;1"]
66  .createInstance(Ci.sbISQLInsertBuilder);
67 }
68 
69 function newQuery() {
70  return Cc["@songbirdnest.com/Songbird/SQLBuilder/Select;1"]
71  .createInstance(Ci.sbISQLSelectBuilder);
72 }
73 
const Cc
function assertEqual(aExpected, aActual, aMessage)
return null
Definition: FeedWriter.js:1143
function runTest()
Test file.
Definition: test_insert.js:31
const Ci
function newInsert()
Definition: test_insert.js:64
function newQuery()
Definition: test_insert.js:69
_getSelectedPageStyle s i