Exemplo n.º 1
0
 def test_serialize_revision(self):
     sessions.sessions[request._get_current_object()] = Session()
     utils.update_analytics(self.project, self.record._id, 0)
     utils.update_analytics(self.project, self.record._id, 0)
     utils.update_analytics(self.project, self.record._id, 2)
     expected = {
         'index': 1,
         'user': {
             'name': self.user.fullname,
             'url': self.user.url,
         },
         'date': self.versions[0].created.isoformat(),
         'downloads': 2,
         'md5': None,
         'sha256': None,
     }
     observed = utils.serialize_revision(
         self.project,
         self.record,
         self.versions[0],
         0,
     )
     assert_equal(expected, observed)
     assert_equal(self.record.get_download_count(), 3)
     assert_equal(self.record.get_download_count(version=2), 1)
     assert_equal(self.record.get_download_count(version=0), 2)
Exemplo n.º 2
0
 def test_serialize_revision(self):
     sessions.sessions[request._get_current_object()] = Session()
     utils.update_analytics(self.project, self.record, 0)
     utils.update_analytics(self.project, self.record, 0)
     utils.update_analytics(self.project, self.record, 2)
     expected = {
         'index': 1,
         'user': {
             'name': self.user.fullname,
             'url': self.user.url,
         },
         'date': self.versions[0].created.isoformat(),
         'downloads': 2,
         'md5': None,
         'sha256': None,
     }
     observed = utils.serialize_revision(
         self.project,
         self.record,
         self.versions[0],
         0,
     )
     assert_equal(expected, observed)
     assert_equal(self.record.get_download_count(), 3)
     assert_equal(self.record.get_download_count(version=2), 1)
     assert_equal(self.record.get_download_count(version=0), 2)
Exemplo n.º 3
0
 def test_anon_revisions(self):
     sessions.sessions[request._get_current_object()] = Session()
     utils.update_analytics(self.project, self.record._id, 0)
     utils.update_analytics(self.project, self.record._id, 0)
     utils.update_analytics(self.project, self.record._id, 2)
     expected = {
         'index': 2,
         'user': None,
         'date': self.versions[0].date_created.isoformat(),
         'downloads': 0,
     }
     observed = utils.serialize_revision(self.project,
                                         self.record,
                                         self.versions[0],
                                         1,
                                         anon=True)
     assert_equal(expected, observed)
Exemplo n.º 4
0
 def test_anon_revisions(self):
     sessions.sessions[request._get_current_object()] = Session()
     views.update_analytics(self.project, self.path, 1)
     views.update_analytics(self.project, self.path, 1)
     views.update_analytics(self.project, self.path, 3)
     expected = {
         'index': 1,
         'user': None,
         'date': self.versions[0].date_created.isoformat(),
         'downloads': 2,
     }
     observed = utils.serialize_revision(
         self.project,
         self.record,
         self.versions[0],
         1,
         anon=True
     )
     assert_equal(expected, observed)
Exemplo n.º 5
0
 def test_serialize_revision(self):
     sessions.sessions[request._get_current_object()] = Session()
     views.update_analytics(self.project, self.path, 1)
     views.update_analytics(self.project, self.path, 1)
     views.update_analytics(self.project, self.path, 3)
     expected = {
         'index': 1,
         'user': {
             'name': self.user.fullname,
             'url': self.user.url,
         },
         'date': self.versions[0].date_created.isoformat(),
         'downloads': 2,
     }
     observed = utils.serialize_revision(
         self.project,
         self.record,
         self.versions[0],
         1,
     )
     assert_equal(expected, observed)
Exemplo n.º 6
0
 def test_anon_revisions(self):
     sessions.sessions[request._get_current_object()] = Session()
     utils.update_analytics(self.project, self.record._id, 0)
     utils.update_analytics(self.project, self.record._id, 0)
     utils.update_analytics(self.project, self.record._id, 2)
     expected = {
         'index': 2,
         'user': None,
         'date': self.versions[0].created.isoformat(),
         'downloads': 0,
         'md5': None,
         'sha256': None,
     }
     observed = utils.serialize_revision(
         self.project,
         self.record,
         self.versions[0],
         1,
         anon=True
     )
     assert_equal(expected, observed)
Exemplo n.º 7
0
 def test_serialize_revision(self):
     sessions.sessions[request._get_current_object()] = Session()
     views.update_analytics(self.project, self.path, 1)
     views.update_analytics(self.project, self.path, 1)
     views.update_analytics(self.project, self.path, 3)
     expected = {
         'index': 1,
         'user': {
             'name': self.user.fullname,
             'url': self.user.url,
         },
         'date': self.versions[0].date_created.isoformat(),
         'downloads': 2,
         'urls': {
             'view':
             self.project.web_url_for(
                 'osf_storage_view_file',
                 path=self.path,
                 version=1,
             ),
             'download':
             self.project.web_url_for(
                 'osf_storage_view_file',
                 path=self.path,
                 action='download',
                 version=1,
             ),
         },
     }
     observed = utils.serialize_revision(
         self.project,
         self.record,
         self.versions[0],
         1,
     )
     assert_equal(expected, observed)
Exemplo n.º 8
0
 def __init__(self):
     self.request = request._get_current_object()
Exemplo n.º 9
0
 def __init__(self):
     self.request = request._get_current_object()