Skip to content

Commit

Permalink
# add test for price limit
Browse files Browse the repository at this point in the history
  • Loading branch information
nevermoreno1 committed Apr 26, 2022
1 parent b85b3f3 commit 0c24bc1
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions posts/tests/tests_forms.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
from django.contrib.auth import get_user_model
from django.core.exceptions import ValidationError
from django.test import TestCase


class TestViews(TestCase):
def setUp(self):
self.poster = get_user_model().objects.create_user(
username="test", password="12test12", email="test@example.com"
)

def test_price_over_limit(self):
login = self.client.login(email="test@example.com", password="12test12")
self.assertEquals(login, True)
response = self.client.post(
"/posts/create/",
{
"name": "macbook pro",
"description=": "used macbook pro",
"option": "exchange",
"category": "tech",
"price": "1000000000",
"location": "stern",
"user": "self.poster",
"picture": "https://nyu-marketplace-team1.s3.amazonaws.com/algo.jpg",
},
)
self.assertEqual(response.status_code, 200)
self.assertContains(response, "error")
self.assertRaises(ValidationError)

def test_price_under_limit(self):
login = self.client.login(email="test@example.com", password="12test12")
self.assertEquals(login, True)
response2 = self.client.post(
"/posts/create/",
{
"name": "macbook ",
"description=": "used macbook pro",
"option": "exchange",
"category": "tech",
"price": "1000",
"location": "stern",
"user": "self.poster",
"picture": "https://nyu-marketplace-team1.s3.amazonaws.com/algo.jpg",
},
)
self.assertEqual(response2.status_code, 200)
self.assertNotContains(response2, "Price can not be larger than 1000000!")

0 comments on commit 0c24bc1

Please sign in to comment.