def test_validcode(self): 
        c = Coupon()
        c.code = "test code"

        club = Club()
        club.name = "test-test"
        club.save()
        c.club = club
        
        try: 
            c.full_clean()
        except ValidationError as err: 
            self.assertEqual("{'code': [u'Spaces not allowed in the code']}", str(err))
        else: 
            self.fail("ValidationError expected")
    def test_validcode(self):
        c = Coupon()
        c.code = "test code"

        club = Club()
        club.name = "test-test"
        club.save()
        c.club = club

        try:
            c.full_clean()
        except ValidationError as err:
            self.assertEqual("{'code': [u'Spaces not allowed in the code']}",
                             str(err))
        else:
            self.fail("ValidationError expected")
    def test_expires(self):  
        c = Coupon()
        c.expires = datetime.date.today()
        c.code = "testcode"

        club = Club()
        club.name = "test-test"
        club.save()
        c.club = club

        try: 
            c.full_clean()
        except ValidationError as err: 
            self.assertEqual("{'expires': [u'Date must be at least one day from now']}", str(err))
        else: 
            self.fail("ValidationError expected")   
    def test_expires(self):
        c = Coupon()
        c.expires = datetime.date.today()
        c.code = "testcode"

        club = Club()
        club.name = "test-test"
        club.save()
        c.club = club

        try:
            c.full_clean()
        except ValidationError as err:
            self.assertEqual(
                "{'expires': [u'Date must be at least one day from now']}",
                str(err))
        else:
            self.fail("ValidationError expected")