Skip to content

Commit

Permalink
Add test to SQLite restore_dump with new line
Browse files Browse the repository at this point in the history
  • Loading branch information
rgaiacs committed Oct 17, 2017
1 parent a06c428 commit 7571969
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 6 deletions.
1 change: 1 addition & 0 deletions dbbackup/tests/test_connectors/test_postgresql.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
from django.test import TestCase
from django.utils.six import BytesIO


from dbbackup.db.postgresql import (PgDumpConnector, PgDumpGisConnector,
PgDumpBinaryConnector)

Expand Down
6 changes: 6 additions & 0 deletions dbbackup/tests/test_connectors/test_sqlite.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,12 @@ def test_create_dump_with_unicode(self):
dump = connector.create_dump()
self.assertTrue(dump.read())

def test_create_dump_with_newline(self):
TextModel.objects.create(field='foo\nbar')
connector = SqliteConnector()
dump = connector.create_dump()
self.assertTrue(dump.read())

def test_restore_dump(self):
connector = SqliteConnector()
dump = connector.create_dump()
Expand Down
23 changes: 17 additions & 6 deletions dbbackup/tests/testapp/migrations/0001_initial.py
Original file line number Diff line number Diff line change
@@ -1,41 +1,52 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11.5 on 2017-10-17 07:15
from __future__ import unicode_literals

from django.db import models, migrations
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

initial = True

dependencies = [
]

operations = [
migrations.CreateModel(
name='CharModel',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('field', models.CharField(max_length=10)),
],
),
migrations.CreateModel(
name='FileModel',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('field', models.FileField(upload_to='.')),
],
),
migrations.CreateModel(
name='ForeignKeyModel',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('field', models.ForeignKey(to='testapp.CharModel')),
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('field', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='testapp.CharModel')),
],
),
migrations.CreateModel(
name='ManyToManyModel',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('field', models.ManyToManyField(to='testapp.CharModel')),
],
),
migrations.CreateModel(
name='TextModel',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('field', models.TextField()),
],
),
]
4 changes: 4 additions & 0 deletions dbbackup/tests/testapp/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,11 @@
class CharModel(models.Model):
field = models.CharField(max_length=10)


class TextModel(models.Model):
field = models.TextField()


class ForeignKeyModel(models.Model):
field = models.ForeignKey(CharModel, on_delete=models.CASCADE)

Expand Down

0 comments on commit 7571969

Please sign in to comment.