Пример #1
0
    def test_selected_columns(self, temp_db_cursor):
        with db_utils.CopyBuffer() as buf:
            buf.add('foo')

            buf.copy_out(temp_db_cursor, self.TABLE_NAME, columns=['colB'])

        assert self.table_rows(temp_db_cursor) == {(None, 'foo')}
Пример #2
0
    def test_all_columns(self, temp_db_cursor):
        with db_utils.CopyBuffer() as buf:
            buf.add(3, 'hum')
            buf.add(None, 'f\\t')

            buf.copy_out(temp_db_cursor, self.TABLE_NAME)

        assert self.table_rows(temp_db_cursor) == {(3, 'hum'), (None, 'f\\t')}
Пример #3
0
    def test_json_object_special_chras(self, temp_db_cursor):
        with db_utils.CopyBuffer() as buf:
            buf.add(1, json.dumps({'te\tst': 'va\nlue', 'nu"mber': None}))

            buf.copy_out(temp_db_cursor, self.TABLE_NAME)

        assert self.table_rows(temp_db_cursor) == \
                   {1: {'te\tst': 'va\nlue', 'nu"mber': None}}
Пример #4
0
    def test_json_object(self, temp_db_cursor):
        with db_utils.CopyBuffer() as buf:
            buf.add(1, json.dumps({'test': 'value', 'number': 1}))

            buf.copy_out(temp_db_cursor, self.TABLE_NAME)

        assert self.table_rows(temp_db_cursor) == \
                   {1: {'test': 'value', 'number': 1}}
Пример #5
0
    def test_reordered_columns(self, temp_db_cursor):
        with db_utils.CopyBuffer() as buf:
            buf.add('one', 1)
            buf.add(' two ', 2)

            buf.copy_out(temp_db_cursor,
                         self.TABLE_NAME,
                         columns=['colB', 'colA'])

        assert self.table_rows(temp_db_cursor) == {(1, 'one'), (2, ' two ')}
Пример #6
0
    def test_special_characters(self, temp_db_cursor):
        with db_utils.CopyBuffer() as buf:
            buf.add('foo\tbar')
            buf.add('sun\nson')
            buf.add('\\N')

            buf.copy_out(temp_db_cursor, self.TABLE_NAME, columns=['colB'])

        assert self.table_rows(temp_db_cursor) == {(None, 'foo\tbar'),
                                                   (None, 'sun\nson'),
                                                   (None, '\\N')}
Пример #7
0
 def test_copybuffer_empty(self):
     with db_utils.CopyBuffer() as buf:
         buf.copy_out(None, "dummy")