def create_table(self):
     cli, sess = self.create_client()
     ft = FeatureTable(client=cli, tableName=self.tableName)
     fts = ['a [0]', 'a [1]', 'b [0]']
     ft.createTable(fts, version=self.version)
     tid = ft.tc.tableId
     ft.close()
     return tid
    def test_openTable(self):
        # The any version is handled by test_createTable() so just test the
        # specific version
        tid = self.create_table()
        ft = FeatureTable(client=self.cli, tableName=self.tableName)
        ft.openTable(tid)
        self.assertEqual(self.version, unwrapVersion(ft.versiontag))
        ft.close()

        ft = FeatureTable(client=self.cli, tableName=self.tableName)
        self.assertRaises(
            WndcharmStorage.WndcharmStorageError, ft.openTable,
            tid, self.otherversion)
    def create_table_with_data(self):
        cli, sess = self.create_client()
        ft = FeatureTable(client=cli, tableName=self.tableName)
        fts = ['a [0]', 'a [1]', 'b [0]']
        ft.createTable(fts, version=self.version)

        cols = ft.tc.getHeaders()
        cols[0].values = [7, 8]
        cols[1].values = [[1., 2.], [3., 4.]]
        cols[2].values = [[5.], [6.]]
        ft.tc.addData(cols)

        tid = ft.tc.tableId
        ft.close()
        return tid