Unverified Commit f7afa4fb authored by David Haynes's avatar David Haynes
Browse files

Unit test full_name and org. fields

- test that it works, and that MYSQL will truncate fields
parent 70214fcf
Pipeline #1078 failed with stage
in 57 seconds
...@@ -20,22 +20,86 @@ class RegisteredUserTest(TestCase): ...@@ -20,22 +20,86 @@ class RegisteredUserTest(TestCase):
""" """
User.objects.create(username='dhaynes', password='password') User.objects.create(username='dhaynes', password='password')
# User --------------------------------------------------------------------- # user ---------------------------------------------------------------------
def test_registereduser_creation(self): def test_registereduser_creation(self):
""" """
check if RegisteredUsers are actually made check if RegisteredUsers are actually made
""" """
getUser = User.objects.get(username='dhaynes') get_user = User.objects.get(username='dhaynes')
getRegisteredUser = RegisteredUser.objects.get(user=getUser) get_registered_user = RegisteredUser.objects.get(user=get_user)
self.assertTrue(getRegisteredUser) self.assertTrue(get_registered_user)
# full_name ---------------------------------------------------------------- # full_name ----------------------------------------------------------------
def test_full_name(self):
"""
check if full_name char field functions as intentioned
"""
get_user = User.objects.get(username='dhaynes')
get_registered_user = RegisteredUser.objects.get(user=get_user)
get_registered_user.full_name = "David Haynes"
get_registered_user.save()
self.assertEqual(get_registered_user.full_name, "David Haynes")
def test_full_name_length(self):
"""
check if full_name char field functions as intentioned
"""
get_user = User.objects.get(username='dhaynes')
get_registered_user = RegisteredUser.objects.get(user=get_user)
get_registered_user.full_name = """
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
"""
# MYSQL will truncate the long string, no errors
self.assertFalse((bool)(get_registered_user.save()))
# blank=False is purely form validation related
# organization ------------------------------------------------------------- # organization -------------------------------------------------------------
def test_organization(self):
"""
check if organization char field functions as intentioned
"""
get_user = User.objects.get(username='dhaynes')
get_registered_user = RegisteredUser.objects.get(user=get_user)
get_registered_user.organization = "SRCT"
get_registered_user.save()
self.assertEqual(get_registered_user.organization, "SRCT")
def test_organization_length(self):
"""
check if organization char field functions as intentioned
"""
get_user = User.objects.get(username='dhaynes')
get_registered_user = RegisteredUser.objects.get(user=get_user)
get_registered_user.organization = """
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg
"""
# MYSQL will truncate the long string, no errors
self.assertFalse((bool)(get_registered_user.save()))
# blank=False is purely form validation related
# description -------------------------------------------------------------- # description --------------------------------------------------------------
def test_description_blank(self): def test_description_blank(self):
...@@ -43,19 +107,24 @@ class RegisteredUserTest(TestCase): ...@@ -43,19 +107,24 @@ class RegisteredUserTest(TestCase):
- add in description (blank) - add in description (blank)
""" """
getUser = User.objects.get(username='dhaynes') get_user = User.objects.get(username='dhaynes')
getRegisteredUser = RegisteredUser.objects.get(user=getUser) get_registered_user = RegisteredUser.objects.get(user=get_user)
self.assertEqual(getRegisteredUser.description, "") self.assertEqual(get_registered_user.description, "")
def test_description_text(self): def test_description_text(self):
""" """
- add in description (text) - add in description (text)
""" """
getUser = User.objects.get(username='dhaynes') get_user = User.objects.get(username='dhaynes')
getRegisteredUser = RegisteredUser.objects.get(user=getUser) get_registered_user = RegisteredUser.objects.get(user=get_user)
getRegisteredUser.description = "We're going to build a big beautiful testcase" get_registered_user.description = "We're going to build a big beautiful testcase"
self.assertEqual(getRegisteredUser.description, "We're going to build a big beautiful testcase") get_registered_user.save()
self.assertEqual(
get_registered_user.description,
"We're going to build a big beautiful testcase"
)
# registered --------------------------------------------------------------- # registered ---------------------------------------------------------------
...@@ -71,10 +140,10 @@ class RegisteredUserTest(TestCase): ...@@ -71,10 +140,10 @@ class RegisteredUserTest(TestCase):
check printing check printing
""" """
getUser = User.objects.get(username='dhaynes') get_user = User.objects.get(username='dhaynes')
getRegisteredUser = RegisteredUser.objects.get(user=getUser) get_registered_user = RegisteredUser.objects.get(user=get_user)
expected = '<Registered User: dhaynes - Approval Status: False>' expected = '<Registered User: dhaynes - Approval Status: False>'
actual = str(getRegisteredUser) actual = str(get_registered_user)
self.assertEqual(expected, actual) self.assertEqual(expected, actual)
...@@ -101,4 +170,4 @@ class URLTest(TestCase): ...@@ -101,4 +170,4 @@ class URLTest(TestCase):
# __str__ ------------------------------------------------------------------ # __str__ ------------------------------------------------------------------
# generate_valid_short ----------------------------------------------------- # generate_valid_short -----------------------------------------------------
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment