summaryrefslogtreecommitdiff
path: root/tests/multiple_database/tests.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/multiple_database/tests.py')
-rw-r--r--tests/multiple_database/tests.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/multiple_database/tests.py b/tests/multiple_database/tests.py
index f230311eed..17a1ef90b1 100644
--- a/tests/multiple_database/tests.py
+++ b/tests/multiple_database/tests.py
@@ -112,6 +112,24 @@ class QueryTestCase(TestCase):
title="Dive into Python"
)
+ def test_refresh(self):
+ dive = Book()
+ dive.title = "Dive into Python"
+ dive = Book()
+ dive.title = "Dive into Python"
+ dive.published = datetime.date(2009, 5, 4)
+ dive.save(using='other')
+ dive.published = datetime.date(2009, 5, 4)
+ dive.save(using='other')
+ dive2 = Book.objects.using('other').get()
+ dive2.title = "Dive into Python (on default)"
+ dive2.save(using='default')
+ dive.refresh_from_db()
+ self.assertEqual(dive.title, "Dive into Python")
+ dive.refresh_from_db(using='default')
+ self.assertEqual(dive.title, "Dive into Python (on default)")
+ self.assertEqual(dive._state.db, "default")
+
def test_basic_queries(self):
"Queries are constrained to a single database"
dive = Book.objects.using('other').create(title="Dive into Python",