示例#1
0
    def setUp(self):
        # Don't use CAS for authentication during unit tests
        if "django_cas.backends.CASBackend" in settings.AUTHENTICATION_BACKENDS:
            settings.AUTHENTICATION_BACKENDS = settings.AUTHENTICATION_BACKENDS[:-1]
        if "django_cas.middleware.CASMiddleware" in settings.MIDDLEWARE_CLASSES:
            settings.MIDDLEWARE_CLASSES = settings.MIDDLEWARE_CLASSES[:-1]

        self.client = Client()

        self.auth_user = m.User.objects.create_user("dss", "*****@*****.**", "asdf5!")
        self.auth_user.is_staff = True
        self.auth_user.save()

        # create the user
        self.u = User(
            first_name="dss",  # "Test"
            last_name="account",  # "User"
            pst_id=3251
            # , username   = self.auth_user.username
        )
        self.u.save()
        self.u.addRole("Administrator")
        self.u.addRole("Staff")

        self.client.login(username="******", password="******")

        self.sess = create_sesshun()
        self.fdata = {"session": self.sess.id, "date": "2009-06-01", "time": "00:00", "duration": 1.0, "backup": True}

        # create the dss period
        self.period = Period()
        adapter = PeriodHttpAdapter(self.period)
        adapter.init_from_post(self.fdata, "UTC")
        self.period.save()
示例#2
0
    def create_worker(self, request, *args, **kws):
        o = self.dbobject()
        tz = args[0]
        adapter = PeriodHttpAdapter(o)
        adapter.init_from_post(request.POST, tz)
        # Query the database to insure data is in the correct data type
        o = self.dbobject.objects.get(id=o.id)

        revision.comment = self.get_rev_comment(request, o, "create_worker")

        return HttpResponse(json.dumps(adapter.jsondict(tz)), mimetype="text/plain")
示例#3
0
    def test_windowed_period_init(self):
        self.s.session_type = Session_Type.objects.get(type = 'windowed')
        self.s.save()
        window = Window(session    = self.s
                      , total_time = 10)
        window.save()
        windowRange = WindowRange(window     = window
                                , start_date = datetime(2011, 10, 12, 12)
                                , duration   = 7)
        windowRange.save()
        adapter = PeriodHttpAdapter(Period())
        data    = {'handle': '%s (%s) %s' % (self.s.name, self.s.project.pcode, self.s.id)
                 , 'window_id': str(window.id)
                   }
        adapter.init_from_post(data, 'UTC')

        # Make sure the period starts on the last date of the window (default)
        self.assertEqual(adapter.period.start.date(), window.last_date())