Exemple #1
0
    def setUp(self):
        # Load schemas for test
        from django.core.management import call_command
        call_command('loaddata', 'as_schemas')
        self.experiment = None
        Location.force_initialize()

        try:
            self.user = User.objects.get(username='******')
        except User.DoesNotExist:
            self.user = User.objects.create_user('test', '', 'test')
            self.user.save()

        self.userprofile = UserProfile(user=self.user).save()

        filename = path.join(path.abspath(path.dirname(__file__)),
                             './METS_test.xml')

        expid, sync_path = _registerExperimentDocument(filename,
                                                       self.user,
                                                       expid=None)
        ensure(
            sync_path.startswith(settings.SYNC_TEMP_PATH), True,
            "Sync path should be influenced by SYNC_TEMP_PATH: %s" % sync_path)
        self.experiment = Experiment.objects.get(pk=expid)
        self.sync_path = sync_path
Exemple #2
0
    def setUp(self):
        # Load schemas for test
        from django.core.management import call_command

        call_command("loaddata", "as_schemas")
        self.experiment = None
        Location.force_initialize()

        try:
            self.user = User.objects.get(username="******")
        except User.DoesNotExist:
            self.user = User.objects.create_user("test", "", "test")
            self.user.save()

        self.userprofile = UserProfile(user=self.user).save()

        filename = path.join(path.abspath(path.dirname(__file__)), "./METS_test.xml")

        expid, sync_path = _registerExperimentDocument(filename, self.user, expid=None)
        ensure(
            sync_path.startswith(settings.SYNC_TEMP_PATH),
            True,
            "Sync path should be influenced by SYNC_TEMP_PATH: %s" % sync_path,
        )
        self.experiment = Experiment.objects.get(pk=expid)
        self.sync_path = sync_path
Exemple #3
0
    def setUp(self):
        # Load schemas for test
        from django.core.management import call_command
        call_command('loaddata', 'as_schemas')

        self.client = Client()
        self.experiments = []
        Location.force_initialize()

        try:
            user = User.objects.get(username='******')
        except User.DoesNotExist:
            user = User.objects.create_user('test', '', 'test')
            user.save()

        self.userprofile = UserProfile(user=user).save()

        base_path = path.abspath(path.dirname(__file__))
        files = ['METS_test.xml']
        for f in files:
            filename = path.join(base_path, f)
            expid, _ = _registerExperimentDocument(filename=filename,
                                                   created_by=user,
                                                   expid=None)
            experiment = Experiment.objects.get(pk=expid)

            acl = ObjectACL(pluginId=django_user,
                            entityId=str(user.id),
                            content_object=experiment,
                            canRead=True,
                            canWrite=True,
                            canDelete=True,
                            isOwner=True)
            acl.save()
            self.experiments += [experiment]

        schema = Schema.objects.get(type=Schema.DATAFILE, subtype='saxs')
        parameter = ParameterName.objects.get(schema=schema, name='io')
        parameter.is_searchable = True
        parameter.save()
        self.io_param_name = parameter.getUniqueShortName()

        schema = Schema.objects.get(type=Schema.DATASET, subtype='saxs')
        parameter = ParameterName.objects.get(schema=schema, name='frqimn')
        parameter.is_searchable = True
        parameter.save()
        self.frqimn_param_name = parameter.getUniqueShortName()

        new_schema = Schema()
        new_schema.namespace = 'testschemawithduplicatename'
        new_schema.save()
        new_param = ParameterName(schema=new_schema,
                                  name='title',
                                  full_name='Duplicate title parametername',
                                  is_searchable=True)
        new_param.save()
Exemple #4
0
    def setUp(self):
        # Load schemas for test
        from django.core.management import call_command

        call_command("loaddata", "as_schemas")

        self.client = Client()
        self.experiments = []
        Location.force_initialize()

        try:
            user = User.objects.get(username="******")
        except User.DoesNotExist:
            user = User.objects.create_user("test", "", "test")
            user.save()

        self.userprofile = UserProfile(user=user).save()

        base_path = path.abspath(path.dirname(__file__))
        files = ["METS_test.xml"]
        for f in files:
            filename = path.join(base_path, f)
            expid, _ = _registerExperimentDocument(filename=filename, created_by=user, expid=None)
            experiment = Experiment.objects.get(pk=expid)

            acl = ObjectACL(
                pluginId=django_user,
                entityId=str(user.id),
                content_object=experiment,
                canRead=True,
                canWrite=True,
                canDelete=True,
                isOwner=True,
            )
            acl.save()
            self.experiments += [experiment]

        schema = Schema.objects.get(type=Schema.DATAFILE, subtype="saxs")
        parameter = ParameterName.objects.get(schema=schema, name="io")
        parameter.is_searchable = True
        parameter.save()
        self.io_param_name = parameter.getUniqueShortName()

        schema = Schema.objects.get(type=Schema.DATASET, subtype="saxs")
        parameter = ParameterName.objects.get(schema=schema, name="frqimn")
        parameter.is_searchable = True
        parameter.save()
        self.frqimn_param_name = parameter.getUniqueShortName()

        new_schema = Schema()
        new_schema.namespace = "testschemawithduplicatename"
        new_schema.save()
        new_param = ParameterName(
            schema=new_schema, name="title", full_name="Duplicate title parametername", is_searchable=True
        )
        new_param.save()
Exemple #5
0
    def setUp(self):
        # Load schemas for test
        from django.core.management import call_command
        call_command('loaddata', 'as_schemas')

        self.client = Client()
        self.experiments = []
        Location.force_initialize()

        try:
            user = User.objects.get(username='******')
        except User.DoesNotExist:
            user = User.objects.create_user('test', '', 'test')
            user.save()

        base_path = path.abspath(path.dirname(__file__))
        files = ['METS_test.xml']
        for f in files:
            filename = path.join(base_path, f)
            expid, _ = _registerExperimentDocument(filename=filename,
                                                   created_by=user,
                                                   expid=None)
            experiment = Experiment.objects.get(pk=expid)
            
            acl = ExperimentACL(pluginId=django_user,
                                entityId=str(user.id),
                                experiment=experiment,
                                canRead=True,
                                canWrite=True,
                                canDelete=True,
                                isOwner=True)
            acl.save()
            self.experiments += [experiment]

        schema = Schema.objects.get(type=Schema.DATAFILE, subtype='saxs')
        parameter = ParameterName.objects.get(schema=schema, name='io')
        parameter.is_searchable = True
        parameter.save()
        self.io_param_name = parameter.getUniqueShortName()

        schema = Schema.objects.get(type=Schema.DATASET, subtype='saxs')
        parameter = ParameterName.objects.get(schema=schema, name='frqimn')
        parameter.is_searchable = True
        parameter.save()
        self.frqimn_param_name = parameter.getUniqueShortName()

        new_schema = Schema()
        new_schema.namespace = 'testschemawithduplicatename'
        new_schema.save()
        new_param = ParameterName(
                        schema=new_schema,
                        name='title',
                        full_name='Duplicate title parametername',
                        is_searchable=True)
        new_param.save()
Exemple #6
0
    def setUp(self):
        self.client = Client()
        self.experiments = []

        try:
            user = User.objects.get(username='******')
        except User.DoesNotExist:
            user = User.objects.create_user('test', '', 'test')
            user.save()

        files = ['286-notmets.xml',
                 'Edward-notmets.xml',
                 'Cookson-notmets.xml']
        for f in files:
            filename = path.join(path.abspath(path.dirname(__file__)), f)
            expid = _registerExperimentDocument(filename=filename,
                                                created_by=user,
                                                expid=None)
            experiment = Experiment.objects.get(pk=expid)

            acl = ExperimentACL(pluginId=django_user,
                                entityId=str(user.id),
                                experiment=experiment,
                                canRead=True,
                                canWrite=True,
                                canDelete=True,
                                isOwner=True)
            acl.save()
            self.experiments += [experiment]

        schema = Schema.objects.get(type=Schema.DATAFILE, subtype='saxs')
        parameter = ParameterName.objects.get(schema=schema, name='io')
        parameter.is_searchable = True
        parameter.save()
        self.io_param_name = parameter.getUniqueShortName()

        schema = Schema.objects.get(type=Schema.DATASET, subtype='saxs')
        parameter = ParameterName.objects.get(schema=schema, name='frqimn')
        parameter.is_searchable = True
        parameter.save()
        self.frqimn_param_name = parameter.getUniqueShortName()

        new_schema = Schema()
        new_schema.namespace = 'testschemawithduplicatename'
        new_schema.save()
        new_param = ParameterName(
                        schema=new_schema,
                        name='title',
                        full_name='Duplicate title parametername',
                        is_searchable=True)
        new_param.save()
Exemple #7
0
    def setUp(self):
        self.experiment = None

        try:
            self.user = User.objects.get(username='******')
        except User.DoesNotExist:
            self.user = User.objects.create_user('test', '', 'test')
            self.user.save()

        filename = path.join(path.abspath(path.dirname(__file__)),
                             './METS_test.xml')

        expid = _registerExperimentDocument(filename, self.user, expid=None)
        self.experiment = Experiment.objects.get(pk=expid)
Exemple #8
0
    def setUp(self):
        self.experiment = None

        try:
            self.user = User.objects.get(username='******')
        except User.DoesNotExist:
            self.user = User.objects.create_user('test', '', 'test')
            self.user.save()

        filename = path.join(path.abspath(path.dirname(__file__)),
                             './METS_test.xml')

        expid = _registerExperimentDocument(filename, self.user, expid=None)
        self.experiment = Experiment.objects.get(pk=expid)
Exemple #9
0
    def setUp(self):
        # Load schemas for test
        from django.core.management import call_command
        call_command('loaddata', 'as_schemas')
        self.experiment = None

        try:
            self.user = User.objects.get(username='******')
        except User.DoesNotExist:
            self.user = User.objects.create_user('test', '', 'test')
            self.user.save()

        filename = path.join(path.abspath(path.dirname(__file__)),
                             './METS_test.xml')

        expid = _registerExperimentDocument(filename, self.user, expid=None)
        self.experiment = Experiment.objects.get(pk=expid)
Exemple #10
0
    def setUp(self):
        # Load schemas for test
        from django.core.management import call_command
        call_command('loaddata', 'as_schemas')
        self.experiment = None

        try:
            self.user = User.objects.get(username='******')
        except User.DoesNotExist:
            self.user = User.objects.create_user('test', '', 'test')
            self.user.save()

        filename = path.join(path.abspath(path.dirname(__file__)),
                             './METS_test.xml')

        expid = _registerExperimentDocument(filename, self.user, expid=None)
        self.experiment = Experiment.objects.get(pk=expid)
Exemple #11
0
    def setUp(self):
        self.client = Client()
        self.experiments = []

        try:
            user = User.objects.get(username='******')
        except User.DoesNotExist:
            user = User.objects.create_user('test', '', 'test')
            user.save()

        files = ['286-notmets.xml',
                 'Edward-notmets.xml',
                 'Cookson-notmets.xml']
        for f in files:
            filename = path.join(path.abspath(path.dirname(__file__)), f)
            expid = _registerExperimentDocument(filename=filename,
                                                created_by=user,
                                                expid=None)
            experiment = Experiment.objects.get(pk=expid)

            acl = ExperimentACL(pluginId=django_user,
                                entityId=str(user.id),
                                experiment=experiment,
                                canRead=True,
                                canWrite=True,
                                canDelete=True,
                                isOwner=True)
            acl.save()
            self.experiments += [experiment]

        from tardis.tardis_portal.constants import SCHEMA_DICT
        schema = Schema.objects.get(namespace=SCHEMA_DICT['saxs']['datafile'])
        parameter = ParameterName.objects.get(schema=schema, name='io')
        parameter.is_searchable = True
        parameter.save()

        schema = Schema.objects.get(namespace=SCHEMA_DICT['saxs']['dataset'])
        parameter = ParameterName.objects.get(schema=schema, name='frqimn')
        parameter.is_searchable = True
        parameter.save()
Exemple #12
0
    def setUp(self):
        # Load schemas for test
        from django.core.management import call_command
        call_command('loaddata', 'as_schemas')
        self.experiment = None

        try:
            self.user = User.objects.get(username='******')
        except User.DoesNotExist:
            self.user = User.objects.create_user('test', '', 'test')
            self.user.save()

        filename = path.join(path.abspath(path.dirname(__file__)),
                             './METS_test.xml')

        expid, sync_path = _registerExperimentDocument(filename,
                                                       self.user,
                                                       expid=None)
        ensure(sync_path.startswith(settings.SYNC_TEMP_PATH), True,
               "Sync path should be influenced by SYNC_TEMP_PATH: %s" %
               sync_path)
        self.experiment = Experiment.objects.get(pk=expid)
        self.sync_path = sync_path