Example #1
0
    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?")
Example #2
0
    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")
Example #3
0
    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)
Example #4
0
    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?")