예제 #1
0
    def test_autograde_successful_request_basic(self):
        """ Tests successful autograding just runs - does not check for functioanlity """
        import requests

        self.mock(requests, "post").using(lambda *args, **kwargs: self.obj().set(status_code=200))
        utils.autograde_final_subs(
            self._assign, self.accounts["dummy_admin"], {"grade_final": True, "token": "gibberish"}
        )
 def test_autograde_successful_request_basic(self):
     """ Tests successful autograding just runs - does not check for functioanlity """
     import requests
     self.mock(requests, 'post').using(
         lambda *args, **kwargs: self.obj().set(status_code=200))
     utils.autograde_final_subs(self._assign, self.accounts['dummy_admin'],
                                {
                                    'grade_final': True,
                                    'token': 'gibberish'
                                })
예제 #3
0
    def test_autograde_rejected_request(self):
        """ Tests report for autograding failure """
        with self.assertRaises(BadValueError):
            import requests

            self.mock(requests, "post").using(lambda *args, **kwargs: self.obj().set(status_code=900))
            # Use the deferred task - since that's where submission occurs.
            utils.autograde_final_subs(
                self._assign, self.accounts["dummy_admin"], {"grade_final": True, "token": "gibberish"}
            )
 def test_autograde_rejected_request(self):
     """ Tests report for autograding failure """
     with self.assertRaises(BadValueError):
         import requests
         self.mock(requests, 'post').using(
             lambda *args, **kwargs: self.obj().set(status_code=900))
         # Use the deferred task - since that's where submission occurs.
         utils.autograde_final_subs(self._assign,
                                    self.accounts['dummy_admin'], {
                                        'grade_final': True,
                                        'token': 'gibberish'
                                    })