def action(request, pid): "Data related actions" user = request.user project = authorize.get_project(user=user, pid=pid, write=False) action = request.REQUEST.get('action') if action == u'delete': # delete request dids = request.REQUEST.getlist('did') authorize.delete_data(user=user, pid=pid, dids=dids) else: user.message_set.create(message="no valid action was selected") return html.redirect( "/project/view/%s/" % pid )
def test_data_creation(self): """ Create datasets """ # it seems that importing it earlier messes up the test database setup from genetrack.server.web import authorize john = User.objects.get(username='******') project = authorize.create_project(user=john, name="Test project") stream = File( open(conf.testdata('test-users.csv')) ) data = authorize.create_data(user=john, pid=project.id, stream=stream, name="Test data") # project counts update project = authorize.get_project(user=john, pid=project.id) self.assertEqual(project.data_count, 1) # testing data deletion authorize.delete_data(user=john, pid=project.id, dids=[data.id]) project = authorize.get_project(user=john, pid=project.id) self.assertEqual(project.data_count, 0)
def test_data_creation(self): """ Create datasets """ # it seems that importing it earlier messes up the test database setup from genetrack.server.web import authorize john = User.objects.get(username='******') project = authorize.create_project(user=john, name="Test project") stream = File(open(conf.testdata('test-users.csv'))) data = authorize.create_data(user=john, pid=project.id, stream=stream, name="Test data") # project counts update project = authorize.get_project(user=john, pid=project.id) self.assertEqual(project.data_count, 1) # testing data deletion authorize.delete_data(user=john, pid=project.id, dids=[data.id]) project = authorize.get_project(user=john, pid=project.id) self.assertEqual(project.data_count, 0)