Skip to content

Instantly share code, notes, and snippets.

@ryankask
Created May 21, 2011 15:08
Show Gist options
  • Save ryankask/984591 to your computer and use it in GitHub Desktop.
Save ryankask/984591 to your computer and use it in GitHub Desktop.
threaded_multihosts test diff
diff -r 4aebd54035c8 threaded_multihost/test_app/model_tests/tests.py
--- a/threaded_multihost/test_app/model_tests/tests.py Sun Mar 06 16:02:00 2011 -0600
+++ b/threaded_multihost/test_app/model_tests/tests.py Sat May 21 16:07:46 2011 +0100
@@ -101,3 +101,23 @@
# but never RuntimeError: "maximum recursion depth exceeded in cmp"
self.assertEqual(by_host('nonsense.com').domain, 'example.com')
self.assertEqual(by_host('www.nonsense.com').domain, 'example.com')
+
+from django.test import TestCase
+
+class SomeTests(TestCase):
+ def test_some_test(self):
+ foo_user = User.objects.create(username='foo')
+ set_current_user(foo_user)
+
+class TestStaleUser(TestCase):
+ def test_deleted_user(self):
+ self.assertEqual(get_current_user().username, 'foo')
+ self.assertEqual(User.objects.count(), 0)
+
+ article = ArticleCreator.objects.create(text='text')
+ self.assertRaises(User.DoesNotExist, getattr, article, 'user')
+
+ bar_user = User.objects.create(username='bar')
+ bar_user.delete()
+
+ self.assertEqual(ArticleCreator.objects.count(), 1)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment