def test_create_post(self): # create a author author = User.objects.create_user('testuser', '*****@*****.**', 'password') author.save() # create site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # create a post post = Post() post.title = 'First test post' post.text = 'Fists test post body' post.pub_date = timezone.now() post.author = author post.site = site # save post post.save() all_post = Post.objects.all() self.assertEquals(len(all_post), 1) only_post = all_post[0] self.assertEquals(only_post, post) self.assertEqual(only_post.author.username, post.author.username) self.assertEquals(only_post.author.email, post.author.email)
def test_all_post_feed(self): # Create the category category = Category() category.name = 'python' category.description = 'The Python programming language' category.save() # Create the tag tag = Tag() tag.name = 'python' tag.description = 'The Python programming language' tag.save() # Create the author author = User.objects.create_user('testuser', '*****@*****.**', 'password') author.save() # Create the site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # Create a post post = Post() post.title = 'My first post' post.text = 'This is my first blog post' post.slug = 'my-first-post' post.pub_date = timezone.now() post.author = author post.site = site post.category = category # Save it post.save() # Add the tag post.tags.add(tag) post.save() # Check we can find it all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) only_post = all_posts[0] self.assertEquals(only_post, post) # Fetch the feed response = self.client.get('/feeds/posts/') self.assertEquals(response.status_code, 200) # Parse the feed feed = feedparser.parse(response.content) # Check length self.assertEquals(len(feed.entries), 1) # Check post retrieved is the correct one feed_post = feed.entries[0] self.assertEquals(feed_post.title, post.title) self.assertEquals(feed_post.description, post.text)
def test_category_page(self): category = Category() category.name = 'python' category.description = 'The Python programming language' category.save() site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() post = Post() post.title = 'My first post' post.text = 'This is my first blog post' post.pub_date = timezone.now() post.slug = 'my-first-post' post.site = site post.category = category post.save() all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) only_post = all_posts[0] self.assertEquals(only_post, post) category_url = post.category.get_absolute_url() # Fetch the category response = self.client.get(category_url) self.assertEquals(response.status_code, 200) self.assertTrue(post.category.name in response.content) self.assertTrue(post.title in response.content)
def test_delete_post(self): # create the author author = User.objects.create_user('testuser', '*****@*****.**', 'password') author.save() # create a site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # create post post = Post() post.title = 'Delete Test' post.content = 'Test post for delete test' post.author = author post.pub_date = timezone.now() post.slug = 'delete-test' post.site = site post.save() # check the post is saved all_post = Post.objects.all() self.assertEquals(len(all_post), 1) only_post = all_post[0] # login self.client.login(username='******', password='******') # delete post response = self.client.post('/admin/blogengine/post/1/delete/', dict(post='yes'), follow=True) self.assertEquals(response.status_code, 200) self.assertTrue('deleted successfully' in response.content) all_post = Post.objects.all() self.assertNotEquals(len(all_post), 1)
def test_edit_post(self): # create author author = User.objects.create_user('testuser', '*****@*****.**', 'password') author.save() # create site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # create post post = Post() post.title = 'My first post', post.text = 'This is a test post checking from the test.py', post.pub_date = timezone.now() post.slug = 'my-first-post' post.author = author post.site = site post.save() # login self.client.login(username='******', password='******') # edit the post new_post = { 'title': 'My second post', 'text': 'This is a test post checking the test.py', 'pub_date': timezone.now(), 'slug': 'my-second-post', 'site': 1, } response = self.client.post('/admin/blogengine/post/1/', new_post, follow=True)
def test_index(self): # create author author = User.objects.create_user('testuser', '*****@*****.**', 'password') author.save() # create a site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # create post post = Post() post.title = 'My first post' post.text = 'This is [my first blog post](http://127.0.0.1:8000/)', post.pub_date = timezone.now() post.author = author post.site = site post.save() all_post = Post.objects.all() self.assertEquals(len(all_post), 1) # fetch the index response = self.client.get('/') self.assertEqual(response.status_code, 200) # check the post title in response self.assertTrue(post.title in response.content) # check the post date year in response self.assertTrue(str(post.pub_date.year) in response.content) self.assertTrue(str(post.pub_date.day) in response.content) # check the link is markedup as properly self.assertTrue('<a href="http://127.0.0.1:8000/">my first blog post</a>' in response.content)
def test_index(self): # Create the category category = Category() category.name = 'python' category.description = 'The Python programming language' category.save() # Create the author author = User.objects.create_user('testuser', '*****@*****.**', 'password') author.save() # Create the site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # Create the post post = Post() post.title = 'My first post' post.text = 'This is [my first blog post](http://127.0.0.1:8000/)' post.slug = 'my-first-post' post.pub_date = timezone.now() post.author = author post.site = site post.category = category post.save() # Check new post saved all_posts = Post.objects.all() self.assertEqual(len(all_posts), 1) # Fetch the index response = self.client.get('/') self.assertEqual(response.status_code, 200)
def test_create_post(self): category = Category() category.name = 'python' category.description = 'The Python programming language' category.save() tag = Tag() tag.name = 'python' tag.description = 'The Python programming language' tag.save() site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() post = Post() post.title = 'My first post' post.text = 'This is my first blog post' post.pub_date = timezone.now() post.slug = 'my-first-post' post.site = site post.category = category post.save() # Add tags post.tags.add(tag) post.save() # Retrieve new post all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) only_post = all_posts[0] self.assertEquals(only_post, post) # Check attributes self.assertEquals(only_post.title, 'My first post') self.assertEquals(only_post.text, 'This is my first blog post') self.assertEquals(only_post.slug, 'my-first-post') self.assertEquals(only_post.site.name, 'example.com') self.assertEquals(only_post.site.domain, 'example.com') self.assertEquals(only_post.pub_date.day, post.pub_date.day) self.assertEquals(only_post.pub_date.month, post.pub_date.month) self.assertEquals(only_post.pub_date.year, post.pub_date.year) self.assertEquals(only_post.pub_date.hour, post.pub_date.hour) self.assertEquals(only_post.pub_date.minute, post.pub_date.minute) self.assertEquals(only_post.pub_date.second, post.pub_date.second) self.assertEquals(only_post.category.name, 'python') self.assertEquals(only_post.category.description, 'The Python programming language') # Check tags post_tags = only_post.tags.all() self.assertEquals(len(post_tags), 1) only_post_tag = post_tags[0] self.assertEquals(only_post_tag, tag) self.assertEquals(only_post_tag.name, 'python') self.assertEquals(only_post_tag.description, 'The Python programming language')
def test_post_page(self): # Create the category category = Category() category.name = "python" category.description = "The Python programming language" category.save() # Create the author author = User.objects.create_user("testuser", "*****@*****.**", "password") author.save() # Create the site site = Site() site.name = "example.com" site.domain = "example.com" site.save() # Create the post post = Post() post.title = "My first post" post.text = "This is [my first blog post](http://127.0.0.1:8000/)" post.slug = "my-first-post" post.pub_date = timezone.now() post.author = author post.site = site post.category = category post.save() # Check new post saved all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) only_post = all_posts[0] self.assertEquals(only_post, post) # Get the post URL post_url = only_post.get_absolute_url() # Fetch the post response = self.client.get(post_url) self.assertEquals(response.status_code, 200) # Check the post title is in the response self.assertTrue(post.title in response.content) # Check the post category is in the response self.assertTrue(post.category.name in response.content) # Check the post text is in the response self.assertTrue(markdown.markdown(post.text) in response.content) # Check the post date is in the response self.assertTrue(str(post.pub_date.year) in response.content) self.assertTrue(post.pub_date.strftime("%b") in response.content) self.assertTrue(str(post.pub_date.day) in response.content) # Check the link is marked up properly self.assertTrue('<a href="http://127.0.0.1:8000/">my first blog post</a>' in response.content)
def test_delete_post(self): # Create the category category = Category() category.name = 'python' category.description = 'The Python programming language' category.save() # Create the tag tag = Tag() tag.name = 'python' tag.description = 'The Python programming language' tag.save() # Create the site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # Create the author author = User.objects.create_user( 'testuser', '*****@*****.**', 'password') author.save() # Create the post post = Post() post.title = 'My first post' post.text = 'This is my first blog post' post.slug = 'my-first-post' post.pub_date = timezone.now() post.author = author post.category = category post.site = site post.save() post.tags.add(tag) post.save() # Check new post saved all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) # Log in self.client.login(username='******', password="******") id_ = Post.objects.all()[0].id # Delete the post response = self.client.post( '/admin/blogengine/post/{0}/delete/'.format(id_), { 'post': 'yes' }, follow=True) self.assertEquals(response.status_code, 200) # Check deleted successfully self.assertTrue('deleted successfully' in response.content) # Check post amended all_posts = Post.objects.all() self.assertEquals(len(all_posts), 0)
def test_delete_post(self): # Create the category category = Category() category.name = 'python' category.description = 'The Python programming language' category.save() # Create the tag tag = Tag() tag.name = 'python' tag.description = 'The Python programming language' tag.save() # Create the author author = User.objects.create_user('testuser', '*****@*****.**', 'password') author.save() # Create the site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # Create the post post = Post() post.title = 'My first post' post.text = 'This is my first blog post' post.slug = 'my-first-post' post.pub_date = timezone.now() post.site = site post.author = author post.category = category post.save() post.tags.add(tag) post.save() # Check new post saved all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) # Log in self.client.login(username='******', password="******") # Delete the post response = self.client.post('/admin/blogengine/post/1/delete/', { 'post': 'yes' }, follow=True) self.assertEquals(response.status_code, 200) # Check deleted successfully self.assertTrue('deleted successfully' in response.content) # Check post deleted all_posts = Post.objects.all() self.assertEquals(len(all_posts), 0)
def test_tag_page(self): # Create the tag tag = Tag() tag.name = 'python' tag.description = 'The Python programming language' tag.save() # create the author author = User.objects.create_user('testuser', '*****@*****.**', 'password') author.save() # create the site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # Create the post post = Post() post.title = 'My first post' post.text = 'This is [my first blog post](http://127.0.0.1:8000/)' post.slug = 'my-first-post' post.pub_date = timezone.now() post.author = author post.site = site post.save() post.tags.add(tag) post.save() # Check new post saved all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) only_post = all_posts[0] self.assertEquals(only_post, post) # Get the tag tag_url = post.tags.all()[0].get_absolute_url() # Fetch the tag response = self.client.get(tag_url) self.assertEquals(response.status_code, 200) # Check the tag name is in the response self.assertTrue(post.tags.all()[0].name in response.content) # Check the post text is in the response self.assertTrue(markdown.markdown(post.text) in response.content) # Check the post date is in the response self.assertTrue(str(post.pub_date.year) in response.content) self.assertTrue(post.pub_date.strftime('%b') in response.content) self.assertTrue(str(post.pub_date.day) in response.content) # Check the link is marked up properly self.assertTrue('<a href="http://127.0.0.1:8000/">my first blog post</a>' in response.content)
def test_edit_post(self): # Create the category category = Category() category.name = "python" category.description = "The Python programming language" category.save() # Create the author author = User.objects.create_user("testuser", "*****@*****.**", "password") author.save() # Create the site site = Site() site.name = "example.com" site.domain = "example.com" site.save() # Create the post post = Post() post.title = "My first post" post.text = "This is my first blog post" post.slug = "my-first-post" post.pub_date = timezone.now() post.author = author post.site = site post.save() # Log in self.client.login(username="******", password="******") # Edit the post response = self.client.post( "/admin/blogengine/post/1/", { "title": "My second post", "text": "This is my second blog post", "pub_date_0": "2013-12-28", "pub_date_1": "22:00:04", "slug": "my-second-post", "site": "1", "category": "1", }, follow=True, ) self.assertEquals(response.status_code, 200) # Check changed successfully self.assertTrue("changed successfully" in response.content) # Check post amended all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) only_post = all_posts[0] self.assertEquals(only_post.title, "My second post") self.assertEquals(only_post.text, "This is my second blog post")
def test_tag_page(self): # Create the tag tag = Tag() tag.name = 'python' tag.description = 'The Python programming language' tag.save() # Create the author author = User.objects.create_user('testuser', '*****@*****.**', 'password') author.save() # Create the site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # Create the post post = Post() post.title = 'My first post' post.text = 'This is [my first blog post](http://127.0.0.1:8000/)' post.slug = 'my-first-post' post.pub_date = timezone.now() post.author = author post.site = site post.save() post.tags.add(tag) # Check new post saved all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) only_post = all_posts[0] self.assertEquals(only_post, post) # Get the tag URL tag_url = post.tags.all()[0].get_absolute_url() # Fetch the tag response = self.client.get(tag_url) self.assertEquals(response.status_code, 200) # Check the tag name is in the response self.assertTrue(post.tags.all()[0].name in response.content) # Check the post text is in the response self.assertTrue(markdown.markdown(post.text) in response.content) # Check the post date is in the response self.assertTrue(str(post.pub_date.year) in response.content) self.assertTrue(post.pub_date.strftime('%b') in response.content) self.assertTrue(str(post.pub_date.day) in response.content) # Check the link is marked up properly self.assertTrue('<a href="http://127.0.0.1:8000/">my first blog post</a>' in response.content)
def test_create_post(self): # Create the category category = Category() category.name = "python" category.description = "The Python programming language" category.save() # Create the author author = User.objects.create_user("testuser", "*****@*****.**", "password") author.save() # Create the site site = Site() site.name = "example.com" site.domain = "example.com" site.save() # Create the post post = Post() # Set the attributes post.title = "My first post" post.text = "This is my first blog post" post.slug = "my-first-post" post.pub_date = timezone.now() post.author = author post.site = site post.category = category # Save it post.save() # Check we can find it all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) only_post = all_posts[0] self.assertEquals(only_post, post) # Check attributes self.assertEquals(only_post.title, "My first post") self.assertEquals(only_post.text, "This is my first blog post") self.assertEquals(only_post.slug, "my-first-post") self.assertEquals(only_post.site.name, "example.com") self.assertEquals(only_post.site.domain, "example.com") self.assertEquals(only_post.pub_date.day, post.pub_date.day) self.assertEquals(only_post.pub_date.month, post.pub_date.month) self.assertEquals(only_post.pub_date.year, post.pub_date.year) self.assertEquals(only_post.pub_date.hour, post.pub_date.hour) self.assertEquals(only_post.pub_date.minute, post.pub_date.minute) self.assertEquals(only_post.pub_date.second, post.pub_date.second) self.assertEquals(only_post.author.username, "testuser") self.assertEquals(only_post.author.email, "*****@*****.**") self.assertEquals(only_post.category.name, "python") self.assertEquals(only_post.category.description, "The Python programming language")
def test_create_post(self): # Create the category category = Category() category.name = 'python' category.description = 'The Python programming language' category.save() # Create the author author = User.objects.create_user('testuser', '*****@*****.**', 'password') author.save() # Create the site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # Create the post post = Post() # Set the attributes post.title = 'My first post' post.text = 'This is my first blog post' post.slug = 'my-first-post' post.pub_date = timezone.now() post.author = author post.site = site post.category = category # Save it post.save() # Check we can find it all_posts = Post.objects.all() self.assertEqual(len(all_posts), 1) only_post = all_posts[0] self.assertEqual(only_post, post) # Check attributes self.assertEqual(only_post.title, 'My first post') self.assertEqual(only_post.text, 'This is my first blog post') self.assertEqual(only_post.slug, 'my-first-post') self.assertEqual(only_post.pub_date.day, post.pub_date.day) self.assertEqual(only_post.pub_date.month, post.pub_date.month) self.assertEqual(only_post.pub_date.year, post.pub_date.year) self.assertEqual(only_post.pub_date.hour, post.pub_date.hour) self.assertEqual(only_post.pub_date.minute, post.pub_date.minute) self.assertEqual(only_post.pub_date.second, post.pub_date.second) self.assertEqual(only_post.author.username, 'testuser') self.assertEqual(only_post.author.email, '*****@*****.**') self.assertEqual(only_post.category.name, 'python') self.assertEqual(only_post.category.description, 'The Python programming language')
def test_index(self): # Create the category category = Category() category.name = 'perl' category.description = 'The Perl programming language' category.save # Create the author author = User.objects.create_user('testuser', '*****@*****.**', 'password') author.save() # Create the site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # Create the post post = Post() post.title = 'My first post' post.text = 'This is [my first blog post](http://127.0.0.1:8000/)' post.slug = 'my-first-post' post.pub_date = timezone.now() post.author = author post.site = site post.category = category post.save() # Check new post saved all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) # Fetch the index response = self.client.get('/') self.assertEquals(response.status_code, 200) # Check the post title is in the response self.assertTrue(post.title in response.content) # Check the post text is in the response self.assertTrue(markdown.markdown(post.text) in response.content) # Check the post category is in the response self.assertTrue(post.category.name in response.content) # Check the post date is in the response self.assertTrue(str(post.pub_date.year) in response.content) self.assertTrue(post.pub_date.strftime('%b') in response.content) self.assertTrue(str(post.pub_date.day) in response.content) # Check the link is marked up properly self.assertTrue('<a href="http://127.0.0.1:8000/">my first blog post</a>' in response.content)
def test_edit_post(self): category = Category() category.name = 'python' category.description = 'The Python programming language' category.save() tag = Tag() tag.name = 'python' tag.description = 'The Python programming language' tag.save() site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() post = Post() post.title = 'My first post' post.text = 'This is my first blog post' post.pub_date = timezone.now() post.slug = 'my-first-post' post.site = site post.save() post.tags.add(tag) post.save() self.client.login(username='******', password="******") # Edit post response = self.client.post('/admin/blogengine/post/1/', { 'title': 'My second post', 'text': 'This is my second blog post', 'pub_date_0': '2013-12-28', 'pub_date_1': '22:00:04', 'slug': 'my-second-post', 'site': '1', 'category': '1', 'tags': '1', }, follow=True ) self.assertEquals(response.status_code, 200) self.assertTrue('changed successfully' in response.content) # Check post amended all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) only_post = all_posts[0] self.assertEquals(only_post.title, 'My second post') self.assertEquals(only_post.text, 'This is my second blog post')
def test_individual_post(self): category = Category() category.name = 'python' category.description = 'The Python programming language' category.save() tag = Tag() tag.name = 'java' tag.description = 'The Java programming language' tag.save() site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() post = Post() post.title = 'My first post' post.text = 'This is [my first blog post](http://127.0.0.1:8000/)' post.pub_date = timezone.now() post.slug = 'my-first-post' post.site = site post.category = category post.save() post.tags.add(tag) post.save() all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) only_post = all_posts[0] self.assertEquals(only_post, post) post_url = only_post.get_absolute_url() response = self.client.get(post_url) self.assertEquals(response.status_code, 200) self.assertTrue(post.title in response.content) self.assertTrue(markdown.markdown(post.text) in response.content) self.assertTrue(post.category.name in response.content) post_tag = all_posts[0].tags.all()[0] self.assertTrue(post_tag.name in response.content) self.assertTrue(str(post.pub_date.year) in response.content) self.assertTrue(post.pub_date.strftime('%b') in response.content) self.assertTrue(str(post.pub_date.day) in response.content) self.assertTrue('<a href="http://127.0.0.1:8000/">my first blog post</a>' in response.content)
def test_edit_post(self): # Create the author author = User.objects.create_user('testuser', '*****@*****.**', 'password') author.save() # Create the site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # Create the post post = Post() post.title = 'My first post' post.text = 'This is my first blog post' post.slug = 'my-first-post' post.pub_date = timezone.now() post.author = author post.site = site post.save() # Log in self.client.login(username='******', password='******') # Edit the post response = self.client.post('/admin/blogengine/post/1/', { 'title': 'My second post', 'text': 'This is my second blog post', 'pub_date_0': '2014-2-6', 'pub_date_1': '22:00:04', 'slug': 'my-second-post', 'site': '1' }, follow=True ) self.assertEquals(response.status_code, 200) # Check changed successfully self.assertTrue('changed successfully' in response.content) # Check post amended all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) only_post = all_posts[0] self.assertEquals(only_post.title, 'My second post') self.assertEquals(only_post.text, 'This is my second blog post')
def test_delete_post(self): # Create the category category = Category() category.name = "python" category.description = "The Python programming language" category.save() # Create the author author = User.objects.create_user("testuser", "*****@*****.**", "password") author.save() # Create the site site = Site() site.name = "example.com" site.domain = "example.com" site.save() # Create the post post = Post() post.title = "My first post" post.text = "This is my first blog post" post.slug = "my-first-post" post.pub_date = timezone.now() post.site = site post.author = author post.category = category post.save() # Check new post saved all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) # Log in self.client.login(username="******", password="******") # Delete the post response = self.client.post("/admin/blogengine/post/1/delete/", {"post": "yes"}, follow=True) self.assertEquals(response.status_code, 200) # Check deleted successfully self.assertTrue("deleted successfully" in response.content) # Check post deleted all_posts = Post.objects.all() self.assertEquals(len(all_posts), 0)
def test_edit_post(self): # Create the category category = Category() category.name = 'python' category.description = 'The Python programming language' category.save() # Create the author author = User.objects.create_user('testuser', '*****@*****.**', 'password') author.save() # Create the site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # Create the post post = Post() post.title = 'My first post' post.text = 'This is my first blog post' post.slug = 'my-first-post' post.pub_date = timezone.now() post.author = author post.site = site post.save() # Log in self.client.login(username='******', password="******") # Edit the post response = self.client.post('/admin/blogengine/post/1/', { 'title': 'My second post', 'text': 'This is my second blog post', 'pub_date_0': '2013-12-28', 'pub_date_1': '22:00:04', 'slug': 'my-second-post', 'category': '1', }, follow=True ) self.assertEqual(response.status_code, 200)
def test_create_post(self): # Create the author author = User.objects.create_user( 'testuser', '*****@*****.**', 'password' ) author.save() # Create the site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # Creates first post to test post = Post() post.title = 'My first post' post.text = 'This is my first blog post' post.pub_date = timezone.now() post.slug = 'my-first-post' post.author = author post.site = site post.save() # Tests if first post saved all_posts = Post.objects.all() self.assertEqual(len(all_posts), 1) only_post = all_posts[0] # Checks first post saved success self.assertEqual(only_post, post) # Check first post content saved success # self.assertEquals(only_post.title, 'My first post') self.assertEquals(only_post.text, 'This is my first blog post') self.assertEquals(only_post.pub_date.day, post.pub_date.day) self.assertEquals(only_post.pub_date.month, post.pub_date.month) self.assertEquals(only_post.pub_date.year, post.pub_date.year) self.assertEquals(only_post.pub_date.hour, post.pub_date.hour) self.assertEquals(only_post.pub_date.minute, post.pub_date.minute) self.assertEquals(only_post.pub_date.second, post.pub_date.second) self.assertEquals(only_post.author.username, 'testuser') self.assertEquals(only_post.author.email, '*****@*****.**') self.assertEqual(only_post.site.name, 'example.com')
def test_delete_post(self): category = Category() category.name = 'python' category.description = 'The Python programming language' category.save() tag = Tag() tag.name = 'python' tag.description = 'The Python programming language' tag.save() site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() post = Post() post.title = 'My first post' post.text = 'This is my first blog post' post.pub_date = timezone.now() post.slug = 'my-first-post' post.site = site post.category = category post.save() post.tags.add(tag) post.save() all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) self.client.login(username='******', password="******") # Delete the post response = self.client.post('/admin/blogengine/post/1/delete/', { 'post': 'yes' }, follow=True) self.assertEquals(response.status_code, 200) self.assertTrue('deleted successfully' in response.content) all_posts = Post.objects.all() self.assertEquals(len(all_posts), 0)
def test_delete_post(self): # Create the author author = User.objects.create_user('testuser', '*****@*****.**', 'password') author.save() # Create the site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # Create the post post = Post() post.title = 'My first post' post.text = 'This is my first blog post' post.slug = 'my-first-post' post.pub_date = timezone.now() post.site = site post.author = author post.save() # Check new post saved all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) # Log in self.client.login(username='******', password='******') # Delete the post response = self.client.post('/admin/blogengine/post/1/delete/', { 'post': 'yes' }, follow=True) self.assertEquals(response.status_code, 200) #Check deleted successfully self.assertTrue('deleted successfully' in response.content) # Check post amended all_posts = Post.objects.all() self.assertEquals(len(all_posts), 0)
def test_tag_page(self): tag = Tag() tag.name = 'python' tag.description = 'The Python programming language' tag.save() site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() post = Post() post.title = 'My first post' post.text = 'This is my first blog post' post.pub_date = timezone.now() post.slug = 'my-first-post' post.site = site post.save() post.tags.add(tag) post.save() all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) only_post = all_posts[0] self.assertEquals(only_post, post) tag_url = post.tags.all()[0].get_absolute_url() response = self.client.get(tag_url) self.assertEquals(response.status_code, 200) self.assertTrue(post.tags.all()[0].name in response.content) self.assertTrue(post.text in response.content) self.assertTrue(str(post.pub_date.year) in response.content) self.assertTrue(post.pub_date.strftime('%b') in response.content) self.assertTrue(str(post.pub_date.day) in response.content)
def test_post_page(self): # create author author = User.objects.create_user('testuser', '*****@*****.**', 'password') author.save() # create a site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # create post post = Post() post.title = 'My first post' post.text = 'This is [my first blog post](http://127.0.0.1:8000/blog/)', post.pub_date = timezone.now() post.slug = 'my-first-post' post.author = author post.site = site post.save() all_post = Post.objects.all() only_post = all_post[0] # check post the post self.assertEquals(only_post, post) # check attributes self.assertEqual(only_post.title, 'My first post') self.assertEqual(only_post.slug, 'my-first-post') self.assertEqual(only_post.get_absolute_url(), '/2014/11/5/my-first-post/') # check post url post_url = only_post.get_absolute_url() response = self.client.get(post_url) self.assertEqual(response.status_code, 200) self.assertTrue(post.title in response.content)
def test_edit_post(self): # Create the category category = Category() category.name = 'python' category.description = 'The Python programming language' category.save() # Create the tag tag = Tag() tag.name = 'python' tag.description = 'The Python programming language' tag.save() # Create the author author = User.objects.create_user('testuser', '*****@*****.**', 'password') author.save() # Create the site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # Create the post post = Post() post.title = 'My first post' post.text = 'This is my first blog post' post.slug = 'my-first-post' post.pub_date = timezone.now() post.author = author post.site = site post.save() post.tags.add(tag) post.save() # Log in self.client.login(username='******', password="******") # Edit the post response = self.client.post('/admin/blogengine/post/1/', { 'title': 'My second post', 'text': 'This is my second blog post', 'pub_date_0': '2013-12-28', 'pub_date_1': '22:00:04', 'slug': 'my-second-post', 'site': '1', 'category': '1', 'tags': '1' }, follow=True ) self.assertEquals(response.status_code, 200) # Check changed successfully self.assertTrue('changed successfully' in response.content) # Check post amended all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) only_post = all_posts[0] self.assertEquals(only_post.title, 'My second post') self.assertEquals(only_post.text, 'This is my second blog post')
def test_edit_post(self): # Create the category category = Category() category.name = 'python' category.description = 'The Python programming language' category.save() # Create the tag tag = Tag() tag.name = 'python' tag.description = 'The Python programming language' tag.save() # Create the site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # Create the author author = User.objects.create_user( 'testuser', '*****@*****.**', 'password') author.save() # Create the post post = Post() post.title = 'My first post' post.text = 'This is my first blog post' post.slug = 'my-first-post' post.pub_date = timezone.now() post.author = author post.category = category post.site = site post.save() post.tags.add(tag) post.save() # Log in self.client.login(username='******', password="******") id_ = Post.objects.all()[0].id cate_id = Category.objects.all()[0].id tags_id = Tag.objects.all()[0].id site_id = Site.objects.all()[0].id # Edit the post response = self.client.post( '/admin/blogengine/post/{0}/'.format(id_), { 'title': 'My second post', 'text': 'This is my second blog post', 'pub_date_0': '2013-12-28', 'pub_date_1': '22:00:04', 'slug': 'my-second-post', 'category': str(cate_id), 'site': str(site_id), 'tags': str(tags_id), }, follow=True ) self.assertEquals(response.status_code, 200) # Check changed successfully self.assertTrue('changed successfully' in response.content) # Check post amended all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) only_post = all_posts[0] self.assertEquals(only_post.title, 'My second post') self.assertEquals(only_post.text, 'This is my second blog post')
def test_create_post(self): # Create the category category = Category() category.name = 'python' category.description = 'The Python programming language' category.save() # Create the tag tag = Tag() tag.name = 'python' tag.description = 'The Python programming language' tag.save() # Create the author author = User.objects.create_user('testuser', '*****@*****.**', 'password') author.save() # Create the site site = Site() site.name = 'example.com' site.domain = 'example.com' site.save() # Create the post post = Post() # Set the attributes post.title = 'My first post' post.text = 'This is my first blog post' post.slug = 'my-first-post' post.pub_date = timezone.now() post.author = author post.site = site post.category = category # Save it post.save() # Add the tag post.tags.add(tag) post.save() # Check we can find it all_posts = Post.objects.all() self.assertEquals(len(all_posts), 1) only_post = all_posts[0] self.assertEquals(only_post, post) # Check attributes self.assertEquals(only_post.title, 'My first post') self.assertEquals(only_post.text, 'This is my first blog post') self.assertEquals(only_post.slug, 'my-first-post') self.assertEquals(only_post.site.name, 'example.com') self.assertEquals(only_post.site.domain, 'example.com') self.assertEquals(only_post.pub_date.day, post.pub_date.day) self.assertEquals(only_post.pub_date.month, post.pub_date.month) self.assertEquals(only_post.pub_date.year, post.pub_date.year) self.assertEquals(only_post.pub_date.hour, post.pub_date.hour) self.assertEquals(only_post.pub_date.minute, post.pub_date.minute) self.assertEquals(only_post.pub_date.second, post.pub_date.second) self.assertEquals(only_post.author.username, 'testuser') self.assertEquals(only_post.author.email, '*****@*****.**') self.assertEquals(only_post.category.name, 'python') self.assertEquals(only_post.category.description, 'The Python programming language') # Check tags post_tags = only_post.tags.all() self.assertEquals(len(post_tags), 1) only_post_tag = post_tags[0] self.assertEquals(only_post_tag, tag) self.assertEquals(only_post_tag.name, 'python') self.assertEquals(only_post_tag.description, 'The Python programming language')