def test_insert_encoded_by_file(self):
        append_text_to_file(
            self.filename,
            "database_name:" + b64encode(self.database_name) + "\n")
        append_text_to_file(self.filename,
                            "table_name:" + b64encode(self.table_name) + "\n")
        append_text_to_file(self.filename,
                            "delete_flag:" + b64encode("False") + "\n")
        append_text_to_file(self.filename,
                            "decode_flag:" + b64encode("True") + "\n")
        append_text_to_file(
            self.filename, "columns:" +
            "$$".join([b64encode(field) for field in self.columns]) + "\n")

        put_2darray_in_file(self.filename,
                            self.row,
                            suffix="rows:",
                            encoding="base64")
        DatabaseInsertRows.insert_by_file(self.filename,
                                          runtime_path=self.runtime_path)
        database = Database(
            self.runtime_path + "\\" + self.database_name + ".sqlite", True)

        with database:
            _, result, _ = tbl_rows_get(database, self.table_name)

        self.assertEqual(DatabaseBase._decode_2darray(result), self.row)
    def test_insert_by_file_encoded(self):
        # encoding of input / output files
        # encoding of database content

        append_text_to_file(
            self.filename,
            "database_name:" + b64encode(self.database_name) + "\n")
        append_text_to_file(self.filename,
                            "table_name:" + b64encode(self.table_name) + "\n")
        append_text_to_file(self.filename,
                            "delete_flag:" + b64encode("False") + "\n")
        #append_text_to_file(self.filename,"decode_flag:"+b64encode("False") + "\n")
        append_text_to_file(
            self.filename, "columns:" +
            "$$".join([b64encode(field) for field in self.columns]) + "\n")

        put_2darray_in_file(self.filename,
                            self.row,
                            suffix="rows:",
                            encoding="base64")

        DatabaseInsertRows.insert_by_file(self.filename)

        database = Database(self.database_name, True)
        with database:
            _, result, _ = tbl_rows_get(database, self.table_name)

        self.assertEqual(DatabaseBase._decode_2darray(result), self.row)
        os_file_delete(self.filename)
    def test_insert_encoded(self):
        DatabaseInsertRows.insert(self.database_name,
                                  self.table_name,
                                  self.columns,
                                  self.row,
                                  encoding="base64")
        database = Database(self.database_name, True)
        with database:
            _, result, _ = tbl_rows_get(database, self.table_name)

        self.assertEqual(DatabaseBase._decode_2darray(result), self.row)
 def test_query_by_file_encoded(self):
     append_text_to_file(
         self.filename,
         "database_name:" + b64encode(self.database_name) + "\n")
     append_text_to_file(
         self.filename, "qry_str:" +
         b64encode("select col1,col2,col3 from " + self.table_name) + "\n")
     append_text_to_file(self.filename,
                         "delete_flag:" + b64encode("True") + "\n")
     result = DatabaseQueryTable.query_by_file(self.filename)
     self.assertEquals(self.row, DatabaseBase._decode_2darray(result))
     os_file_delete(self.filename)
 def test_query_encoded(self):
     qry_str = b64encode("select col1,col2,col3 from " + self.table_name)
     result = DatabaseQueryTable.query_encoded(self.database_name,
                                               qry_str,
                                               delete_flag=True)
     self.assertEquals(self.row, DatabaseBase._decode_2darray(result))
 def test_(self):
     append_text_to_file(self.filename,
                         "delete_flag:" + b64encode("True") + "\n")
     result = DatabaseQueryTable.query_by_file(
         self.filename, runtime_path=self.runtime_path)
     self.assertEqual(DatabaseBase._decode_2darray(result), self.row)