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')
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.')
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!")