Esempio n. 1
0
    def use_test_fedora(self):
        self.stored_default_fedora_root = getattr(settings, "FEDORA_ROOT", None)
        self.stored_default_fedora_pidspace = getattr(settings, "FEDORA_PIDSPACE", None)

        if getattr(settings, "FEDORA_TEST_ROOT", None):
            settings.FEDORA_ROOT = settings.FEDORA_TEST_ROOT
            print "Switching to test Fedora: %s" % settings.FEDORA_ROOT
            # pooled fedora connection gets initialized before this change;
            # re-initialize connection with new fedora root configured
            init_pooled_connection()
        else:
            print "FEDORA_TEST_ROOT is not configured in settings; tests will run against %s" % \
                settings.FEDORA_ROOT

        if getattr(settings, "FEDORA_TEST_PIDSPACE", None):
            settings.FEDORA_PIDSPACE = settings.FEDORA_TEST_PIDSPACE
        elif getattr(settings, "FEDORA_PIDSPACE", None):
            settings.FEDORA_PIDSPACE = "%s-test" % settings.FEDORA_PIDSPACE
        print "Using Fedora pidspace: %s" % settings.FEDORA_PIDSPACE

        # remove any test objects left over from a previous test run
        self.remove_test_objects()
        # run syncrepo to load any content models or fixtures
        # - pass any test fedora credentials to syncrepo
        test_user = getattr(settings, 'FEDORA_TEST_USER', None)
        test_pwd = getattr(settings, 'FEDORA_TEST_PASSWORD', None)
        call_command('syncrepo', username=test_user, password=test_pwd)
Esempio n. 2
0
    def use_test_fedora(self):
        self.stored_default_fedora_root = getattr(settings, "FEDORA_ROOT", None)
        self.stored_default_fedora_pidspace = getattr(settings, "FEDORA_PIDSPACE", None)

        if getattr(settings, "FEDORA_TEST_ROOT", None):
            settings.FEDORA_ROOT = settings.FEDORA_TEST_ROOT
            print >> sys.stderr, "Switching to test Fedora: %s" % settings.FEDORA_ROOT
            # pooled fedora connection gets initialized before this change;
            # re-initialize connection with new fedora root configured
            init_pooled_connection()
        else:
            print >> sys.stderr, "FEDORA_TEST_ROOT is not configured in settings; tests will run against %s" % \
                settings.FEDORA_ROOT

        if getattr(settings, "FEDORA_TEST_PIDSPACE", None):
            settings.FEDORA_PIDSPACE = settings.FEDORA_TEST_PIDSPACE
        elif getattr(settings, "FEDORA_PIDSPACE", None):
            settings.FEDORA_PIDSPACE = "%s-test" % settings.FEDORA_PIDSPACE
        print >> sys.stderr, "Using Fedora pidspace: %s" % settings.FEDORA_PIDSPACE

        # remove any test objects left over from a previous test run
        self.remove_test_objects()
        # run syncrepo to load any content models or fixtures
        # - pass any test fedora credentials to syncrepo
        test_user = getattr(settings, 'FEDORA_TEST_USER', None)
        test_pwd = getattr(settings, 'FEDORA_TEST_PASSWORD', None)
        call_command('syncrepo', username=test_user, password=test_pwd)
Esempio n. 3
0
 def restore_fedora_root(self):
     # if there was a pidspace configured, clean up any test objects
     msgs = []
     if self.stored_default_fedora_pidspace is not None:
         self.remove_test_objects()
         msgs.append("Restoring Fedora pidspace: %s" % self.stored_default_fedora_pidspace)
         settings.FEDORA_PIDSPACE = self.stored_default_fedora_pidspace        
     if self.stored_default_fedora_root is not None:
         msgs.append("Restoring Fedora root: %s" % self.stored_default_fedora_root)
         settings.FEDORA_ROOT = self.stored_default_fedora_root
         # re-initialize pooled connection with restored fedora root
         init_pooled_connection()
     if msgs:
         print '\n', '\n'.join(msgs)
Esempio n. 4
0
 def restore_fedora_root(self):
     # if there was a pidspace configured, clean up any test objects
     msgs = []
     if self.stored_default_fedora_pidspace is not None:
         self.remove_test_objects()
         msgs.append("Restoring Fedora pidspace: %s" % self.stored_default_fedora_pidspace)
         settings.FEDORA_PIDSPACE = self.stored_default_fedora_pidspace
     if self.stored_default_fedora_root is not None:
         msgs.append("Restoring Fedora root: %s" % self.stored_default_fedora_root)
         settings.FEDORA_ROOT = self.stored_default_fedora_root
         # re-initialize pooled connection with restored fedora root
         init_pooled_connection()
     if msgs:
         print >> sys.stderr, '\n', '\n'.join(msgs)