Beispiel #1
0
    def test_band_add_view_validating(self):
        """
        add a band -- validating, be redirected to band_view
        """
        from c3sar.views.band import band_add
        request = testing.DummyRequest(
            post={'form.submitted': True,
                  'band_name': u'testband',
                  'band_homepage': u'http://testba.nd',
                  'band_email': u'*****@*****.**',
                  'registrar_is_member': '1',
                  })
        request.user = self._makeUser()  # a user to add the band
        request.user.username = u"newUser"
        self.dbsession.add(request.user)
        self.dbsession.flush()
        the_user_id = request.user.id

        self.config = testing.setUp(request=request)
        _registerRoutes(self.config)
        result = band_add(request)

        self.assertTrue(isinstance(result, HTTPFound),
                        "expected redirect not seen")
        # check database contents
        from c3sar.models import Band
        max_band_id = Band.get_max_id()
        test_band = Band.get_by_band_id(max_band_id)
        self.assertEquals(test_band.id, max_band_id)
        self.assertEquals(test_band.name, 'testband')
        self.assertEquals(test_band.homepage, 'http://testba.nd')
        self.assertEquals(test_band.registrar_id, the_user_id)  # no real user :-/
        self.assertEquals(test_band.registrar, 'newUser')
Beispiel #2
0
 def test_band_add_view(self):
     """
     add a band -- form test
     """
     from c3sar.views.band import band_add
     request = testing.DummyRequest()
     self.config = testing.setUp(request=request)
     result = band_add(request)
     self.assertTrue('form' in result, 'form was not seen.')
     self.assertTrue('viewer_username' in result,
                     'viewer_username was not seen.')
Beispiel #3
0
 def test_band_add_view_non_validating(self):
     """
     add a band -- not validating
     """
     from c3sar.views.band import band_add
     request = testing.DummyRequest(
         post={'form.submitted': True,
               'band_name': u'',
               'band_homepage': u'',
               'band_email': u'',
               })
     self.config = testing.setUp(request=request)
     result = band_add(request)
     self.assertTrue('form' in result, 'form was not seen.')
     self.assertTrue('viewer_username' in result,
                     'viewer_username was not seen.')
     self.assertEquals(result['form'].form.errors,
                       {'band_name': u'Please enter a value',
                        'band_email': u'Please enter an email address'},
                       "not the expected error messages")
     self.assertEquals(result['form'].form.validate(),
                       False,
                       "form validated unexpectedly!")