def test_track_view_next_prev(self): """ track_view -- check prev/next navigation """ from c3sar.views.track import track_view instance = self._makeTrack() # a track self.dbsession.add(instance) instance = self._makeTrack2() # another track self.dbsession.add(instance) instance = self._makeTrack3() # yet another track self.dbsession.add(instance) self.dbsession.flush() request = testing.DummyRequest() request.matchdict['track_id'] = 2 self.config = testing.setUp(request=request) #_registerRoutes(self.config) result = track_view(request) if DEBUG: # pragma: no cover print "the result of test_track_view: " pp.pprint(result) self.assertEquals(result['id'], 2, "wrong id?") #self.assertEquals(result['license'], 1, "wrong id?") self.assertEquals(result['next_id'], 3, "wrong id?") self.assertEquals(result['prev_id'], 1, "wrong id?")
def test_track_view_id_not_found(self): """ track_view -- track id non-existing """ from c3sar.views.track import track_view instance = self._makeTrack() # a track self.dbsession.add(instance) request = testing.DummyRequest() request.matchdict['track_id'] = 5 # <-- not existing self.config = testing.setUp(request=request) _registerRoutes(self.config) result = track_view(request) if DEBUG: # pragma: no cover print "the result of test_track_view: " pp.pprint(result) #self.assertEquals(result['id'], 1, "wrong id?") #self.assertEquals(result['license'], 1, "wrong id?") #self.assertEquals(result['id'], 1, "wrong id?") #self.assertEquals(result['id'], 1, "wrong id?") #self.assertEquals(result['id'], 1, "wrong id?") # expect a redirect self.assertTrue(isinstance(result, HTTPFound), "should have been a redirect")
def test_track_add_license_submit_cc_generic(self): """ track add license & submit: cc-by generic""" from c3sar.views.track import track_add_license # add a track track1 = self._makeTrack() self.dbsession.add(track1) self.dbsession.flush() request = testing.DummyRequest( post={'form.submitted': True, u'cc_js_want_cc_license': u'sure', u'cc_js_share': u'1', u'cc_js_remix': u'', u'cc_js_jurisdiction': u'generic', u'cc_js_result_uri': u'http://creativecommons.org/licenses/by/3.0/', u'cc_js_result_img': u'http://i.creativecommons.org/l/by/3.0/88x31.png', u'cc_js_result_name': u'Creative Commons Attribution 3.0 Unported', }) request.matchdict['track_id'] = 1 self.config = testing.setUp(request=request) _registerRoutes(self.config) result = track_add_license(request) if DEBUG: # pragma: no cover pp.pprint(result) # check for redirect self.assertTrue(isinstance(result, HTTPFound), "no redirect") # redirect goes to track/view/1 self.assertTrue('track/view/1' in result.headerlist[2][1], "no redirect") from c3sar.models import Track the_track = Track.get_by_track_id(1) the_license = the_track.license[0] self.assertEquals(the_license.id, 1, "wrong id: should be the only one in database") self.assertEquals(the_license.img, u'http://i.creativecommons.org/l/by/3.0/88x31.png', "wrong license img") self.assertEquals(the_license.uri, u'http://creativecommons.org/licenses/by/3.0/', "wrong license uri") self.assertEquals( the_license.name, u'Creative Commons Attribution 3.0 Unported', "wrong license name") # and now let's go to track/view/1 from c3sar.views.track import track_view request = testing.DummyRequest() request.matchdict['track_id'] = 1 self.config = testing.setUp(request=request) result = track_view(request)
def test_track_view(self): """ track_view -- look at the file """ from c3sar.views.track import track_view instance = self._makeTrack() # a track self.dbsession.add(instance) request = testing.DummyRequest() request.matchdict['track_id'] = 1 self.config = testing.setUp(request=request) #_registerRoutes(self.config) result = track_view(request) if DEBUG: # pragma: no cover print "the result of test_track_view: " pp.pprint(result) self.assertEquals(result['id'], 1, "wrong id?") #self.assertEquals(result['license'], 1, "wrong id?") self.assertEquals(result['next_id'], 1, "wrong id?") self.assertEquals(result['prev_id'], 1, "wrong id?")