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)
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)
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)
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)
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)
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)
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)
def __init__(self): self.request = request._get_current_object()
def __init__(self): self.request = request._get_current_object()