コード例 #1
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def test_comment_author_xor_guest_name_is_null(self):
     create_user()
     create_post().save()
     comment = create_comment()
     self.assertTrue(
         comment.author is None and comment.guest_name is not None
         or comment.author is not None and comment.guest_name is None)
コード例 #2
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def test_create_comment(self):
     create_user()
     post = create_post()
     post.save()
     comment = create_comment()
     now = timezone.now()
     self.assertEqual(comment.post, post)
     self.assertLessEqual(comment.created_at, now)
コード例 #3
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def setUp(self):
     faker = Faker()
     self.body = faker.paragraphs(paragraphs=2, sentences=2)
     self.guest_name = faker.words(words=2).title()
     create_user()
     self.post = create_post()
     self.post.save()
     self.data = {
         'post': self.post.id,
         'body': self.body}
コード例 #4
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def test_save_existing_model_by_different_user(self):
     author = create_user()
     faker = Faker()
     page = Page(
         author=author,
         title=faker.words().capitalize(),
         body=faker.paragraphs())
     page.save()
     form = self.pageadmin.get_form(page)
     user = create_user()
     request = HttpRequest()
     request.user = user
     self.pageadmin.save_model(request, page, form, False)
     self.assertNotEqual(page.author, user)
     self.assertGreater(page.modified_at, page.created_at)
コード例 #5
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def setUp(self):
     faker = Faker()
     author = create_user()
     self.page = Page(
         author=author, body=faker.paragraphs(),
         title=faker.words().capitalize())
     self.page.save()
コード例 #6
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def setUp(self):
     self.faker = Faker()
     self.author = create_user()
     self.post = create_post()
     self.post.save()
     self.body = self.faker.paragraphs(paragraphs=2, sentences=2)
     self.guest_name = self.faker.words(words=2).title()
コード例 #7
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def setUp(self):
     self.user = create_user()
     self.post = create_post()
     self.post.save()
     self.context = Context({
         'user': self.user,
         'object': self.post})
コード例 #8
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def test_save_existing_model_by_different_user(self):
     author = create_user()
     faker = Faker()
     metrics = Metrics(
         author=author,
         name=faker.words(words=2).capitalize(),
         code=faker.paragraphs(),
         position="SITE_BOTTOM")
     metrics.save()
     form = self.metricsadmin.get_form(metrics)
     user = create_user()
     request = HttpRequest()
     request.user = user
     self.metricsadmin.save_model(request, metrics, form, False)
     self.assertNotEqual(metrics.author, user)
     self.assertGreater(metrics.modified_at, metrics.created_at)
コード例 #9
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def test_create_post(self):
     user = create_user()
     post = create_post()
     now = timezone.now()
     self.assertEqual(post.author, user)
     self.assertFalse(post.is_draft)
     self.assertLessEqual(post.created_at, now)
     self.assertLessEqual(post.modified_at, now)
コード例 #10
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def setUp(self):
     faker = Faker()
     author = create_user()
     self.metrics = Metrics(
         author=author, code=faker.paragraphs(),
         name=faker.words(words=2).capitalize(),
         position="SITE_BOTTOM")
     self.metrics.save()
コード例 #11
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def test_create_page(self):
     user = create_user()
     page = create_page()
     now = timezone.now()
     self.assertEqual(page.author, user)
     self.assertFalse(page.is_draft)
     self.assertLessEqual(page.created_at, now)
     self.assertLessEqual(page.modified_at, now)
コード例 #12
0
ファイル: populatedb.py プロジェクト: ruslanosipov/rblog
 def handle(self, *args, **kwargs):
     post_count = kwargs["post_count"] if "post_count" in kwargs else 100
     user_count = kwargs["user_count"] if "user_count" in kwargs else 10
     comment_count = kwargs["comment_count"] if "comment_count" in kwargs else 100
     page_count = kwargs["page_count"] if "page_count" in kwargs else 5
     [create_user() for _ in xrange(user_count)]
     [create_post().save() for _ in xrange(post_count)]
     [create_comment().save() for _ in xrange(comment_count)]
     [create_page().save() for _ in xrange(page_count)]
コード例 #13
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def test_drafts_are_not_displayed(self):
     faker = Faker()
     post = Post(
         author=create_user(), body=faker.paragraphs(),
         title=faker.words().capitalize(), is_draft=True)
     post.save()
     PostListView.paginate_by = self.post_count + 1
     response = self.client.get(reverse(POST_LIST_URL))
     self.assertEqual(len(response.context['object_list']), self.post_count)
コード例 #14
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def setUp(self):
     self.post_count = 2
     PostListView.paginate_by = 1
     faker = Faker()
     author = create_user()
     for i in xrange(self.post_count):
         post = Post(
             author=author, body=faker.paragraphs(),
             title=faker.words().capitalize())
         post.save()
コード例 #15
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def test_save_new_model(self):
     user = create_user()
     faker = Faker()
     form = self.metricsadmin.get_form(None)
     form.base_fields['name'] = faker.words(words=2).capitalize()
     form.base_fields['code'] = faker.paragraphs()
     form.base_fields['position'] = "SITE_BOTTOM"
     metrics = Metrics()
     request = HttpRequest()
     request.user = user
     self.metricsadmin.save_model(request, metrics, form, True)
     self.assertEqual(metrics.author, user)
コード例 #16
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def test_save_new_model(self):
     user = create_user()
     faker = Faker()
     form = self.pageadmin.get_form(None)
     form.base_fields['title'] = faker.words().capitalize()
     form.base_fields['body'] = faker.paragraphs()
     form.base_fields['is_draft'] = True
     page = Page()
     request = HttpRequest()
     request.user = user
     self.pageadmin.save_model(request, page, form, True)
     self.assertEqual(page.author, user)
コード例 #17
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def setUp(self):
     faker = Faker()
     self.author = create_user()
     self.body = faker.paragraphs()
     self.title = faker.words().capitalize()
コード例 #18
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def setUp(self):
     self.author = create_user()
     self.post = create_post()
     self.post.save()
コード例 #19
0
ファイル: tests.py プロジェクト: ruslanosipov/rblog
 def setUp(self):
     faker = Faker()
     self.author = create_user()
     self.code = faker.paragraphs()
     self.name = faker.words(words=4).capitalize()
     self.position = "SITE_BOTTOM"