예제 #1
0
def add_user_profile(name):
    # create test user
    user = User.objects.create_user(name, "*****@*****.**", "testPassword")
    user.save()

    # create profile for the user
    u_profile = UserProfile(user=user)
    u_profile.save()

    return u_profile
예제 #2
0
    def setUp(self):
        # create test category for reference
        self.cat = Category(name="testName")
        self.cat.save()

        #create test user
        self.user = User.objects.create_user("testUser", "*****@*****.**",
                                             "testPassword")
        self.user.save()

        #create profile for the user
        self.u_profile = UserProfile(user=self.user)
        self.u_profile.save()
예제 #3
0
class CommentModelTests(TestCase):
    def setUp(self):
        # create test category for reference
        self.cat = Category(name="testName")
        self.cat.save()

        #create test user
        self.user = User.objects.create_user("testUser", "*****@*****.**",
                                             "testPassword")
        self.user.save()

        #create profile for the user
        self.u_profile = UserProfile(user=self.user)
        self.u_profile.save()

        #create test post
        self.post = Post(category=self.cat, user=self.u_profile)
        self.post.save()

    def test_ensure_id_increment_comment(self):
        first_comment = Comment(post=self.post, user=self.u_profile)
        first_comment.save()
        second_comment = Comment(post=self.post, user=self.u_profile)
        second_comment.save()
        self.assertIs(1, second_comment.id - first_comment.id)

    def test_ensure_loveliness_is_positive(self):
        comment = Comment(post=self.post, user=self.u_profile)
        comment.save()
        self.assertEqual((comment.loveliness >= 0), True)

    def test_ensure_burnfactor_is_positive(self):
        comment = Comment(post=self.post, user=self.u_profile, burnfactor=0)
        comment.save()
        self.assertEqual((comment.burnfactor >= 0), True)

    def test_ensure_logicRating_is_positive(self):
        comment = Comment(post=self.post, user=self.u_profile)
        comment.save()
        self.assertEqual((comment.logicRating >= 0), True)

    def test_ensure_accuracyRating_is_positive(self):
        comment = Comment(post=self.post, user=self.u_profile)
        comment.save()
        self.assertEqual((comment.accuracyRating >= 0), True)

    def test_ensure_report_is_positive(self):
        comment = Comment(post=self.post, user=self.u_profile)
        comment.save()
        self.assertEqual((comment.report >= 0), True)

    def test_ensure_correct_date_comment(self):
        comment = Comment(post=self.post, user=self.u_profile)
        comment.save()
        #get current date
        today = date.today()
        self.assertEqual((comment.date == today), True)

    def test_confirm_comment_of_comment_exists(self):
        testComment = "This is a lovely comment"
        comment = Comment(post=self.post,
                          user=self.u_profile,
                          comment=testComment)
        comment.save()
        self.assertIsNotNone(comment.comment)

    def test_confirm_content_of_comment(self):
        testComment = "This is a lovely comment"
        comment = Comment(post=self.post,
                          user=self.u_profile,
                          comment=testComment)
        comment.save()
        self.assertEqual(testComment, comment.comment)

    def test_confirm_user_of_comment_exists(self):
        comment = Comment(post=self.post, user=self.u_profile)
        comment.save()
        self.assertIsNotNone(comment.user)

    def test_confirm_user_of_comment(self):
        comment = Comment(post=self.post, user=self.u_profile)
        comment.save()
        self.assertEqual(self.u_profile, comment.user)

    def test_confirm_post_of_comment_exists(self):
        comment = Comment(post=self.post, user=self.u_profile)
        comment.save()
        self.assertIsNotNone(comment.post)

    def test_confirm_post_of_comment(self):
        comment = Comment(post=self.post, user=self.u_profile)
        comment.save()
        self.assertEqual(self.post, comment.post)
예제 #4
0
class PostModelTests(TestCase):
    def setUp(self):
        # create test category for reference
        self.cat = Category(name="testName")
        self.cat.save()

        #create test user
        self.user = User.objects.create_user("testUser", "*****@*****.**",
                                             "testPassword")
        self.user.save()

        #create profile for the user
        self.u_profile = UserProfile(user=self.user)
        self.u_profile.save()

    def test_ensure_grammarFail_is_positive(self):
        post = Post(category=self.cat, grammarFail=0)
        post.save()
        self.assertEqual((post.grammarFail >= 0), True)

    def test_ensure_logicFail_is_positive(self):
        post = Post(category=self.cat, logicFail=0)
        post.save()
        self.assertEqual((post.logicFail >= 0), True)

    def test_ensure_toxicity_is_positive(self):
        post = Post(category=self.cat, toxicity=0)
        post.save()
        self.assertEqual((post.toxicity >= 0), True)

    def test_ensure_harmful_is_positive(self):
        post = Post(category=self.cat, harmful=0)
        post.save()
        self.assertEqual((post.harmful >= 0), True)

    def test_ensure_report_is_positive(self):
        post = Post(category=self.cat, report=0)
        post.save()
        self.assertEqual((post.report >= 0), True)

    def test_ensure_correct_date_post(self):
        post = Post(category=self.cat)
        post.save()
        #get current date
        today = date.today()
        self.assertEqual((post.date == today), True)

    def test_ensure_id_increment_post(self):
        first_post = Post(category=self.cat)
        first_post.save()
        second_post = Post(category=self.cat)
        second_post.save()
        self.assertIs(1, second_post.id - first_post.id)

    def test_confirm_user_post(self):
        post = Post(category=self.cat, user=self.u_profile)
        post.save()
        self.assertIsNotNone(post.user)

    def test_confirm_title_of_post(self):
        testTitle = "Some title"
        post = Post(category=self.cat, title=testTitle)
        post.save()
        self.assertIsNotNone(post.title)

    def test_confirm_content_of_title(self):
        testTitle = "Some title"
        post = Post(category=self.cat, title=testTitle)
        post.save()
        self.assertEqual(testTitle, post.title)

    def test_confirm_context_of_post(self):
        testContext = "The context of the post"
        post = Post(category=self.cat, context=testContext)
        post.save()
        self.assertIsNotNone(post.context)

    def test_confirm_content_of_context(self):
        testContext = "The context of the post"
        post = Post(category=self.cat, context=testContext)
        post.save()
        self.assertEqual(testContext, post.context)
예제 #5
0
 def test_ensure_totallove_is_positive(self):
     userprofile = UserProfile(user=self.user, totallove=0)
     userprofile.save()
     self.assertEqual((userprofile.totallove >= 0), True)
예제 #6
0
 def test_confirm_content_of_user_of_userprofile(self):
     userprofile = UserProfile(user=self.user)
     userprofile.save()
     self.assertEqual(self.user, userprofile.user)
예제 #7
0
 def test_confirm_user_of_profile_exists(self):
     userprofile = UserProfile(user=self.user)
     userprofile.save()
     self.assertIsNotNone(userprofile.user)