예제 #1
0
 def test_unicode(self):
     resp = LRSResponse()
     resp.data = ("\xce\xb4\xce\xbf\xce\xba\xce\xb9\xce\xbc\xce\xae "
                  "\xcf\x80\xce\xb5\xcf\x81\xce\xb9\xce\xb5\xcf\x87"
                  "\xce\xbf\xce\xbc\xce\xad\xce\xbd\xce\xbf\xcf\x85")
     self.assertIsInstance(resp, LRSResponse)
     self.assertIsInstance(resp.data, str)
     self.assertEqual(resp.data, u"δοκιμή περιεχομένου")
    def test_unicode(self):
        resp = LRSResponse()
        resp.data = ("\xce\xb4\xce\xbf\xce\xba\xce\xb9\xce\xbc\xce\xae "
                     "\xcf\x80\xce\xb5\xcf\x81\xce\xb9\xce\xb5\xcf\x87"
                     "\xce\xbf\xce\xbc\xce\xad\xce\xbd\xce\xbf\xcf\x85")

        self.assertIsInstance(resp, LRSResponse)
        self.assertIsInstance(resp.data, unicode)
        self.assertEqual(resp.data, u"δοκιμή περιεχομένου")
예제 #3
0
 def test_init_arg_exception_obj(self):
     class Tester(object):
         def __init__(self, success=True, bad_test="test"):
             self.success = success
             self.bad_test = bad_test
     obj = Tester()
     with self.assertRaises(AttributeError):
         LRSResponse(obj)
예제 #4
0
 def test_response_setter(self):
     class Tester(object):
         def __init__(self, msg="ok", version="test"):
             self.msg = msg
             self.version = version
     obj = Tester()
     with self.assertRaises(TypeError):
         LRSResponse(response=obj)
예제 #5
0
        def save_statement_override(statement):
            self.sent_statement = json.loads(statement.to_json(XAPI._version))

            return LRSResponse(
                success=True,
                request=None,
                response=None,
                data=json.dumps(["123"]),
            )
예제 #6
0
 def test_init_empty(self):
     resp = LRSResponse()
     self.assertIsInstance(resp, LRSResponse)
     self.assertIsNone(resp.content)
     self.assertTrue(hasattr(resp, "success"))
     self.assertFalse(resp.success)
     self.assertTrue(hasattr(resp, "request"))
     self.assertIsNone(resp.request)
     self.assertTrue(hasattr(resp, "response"))
     self.assertIsNone(resp.response)
예제 #7
0
    def test_setters_none(self):
        resp = LRSResponse()

        resp.success = None
        resp.content = None
        resp.request = None
        resp.response = None

        self.assertIsInstance(resp, LRSResponse)

        self.assertTrue(hasattr(resp, "content"))
        self.assertIsNone(resp.content)

        self.assertTrue(hasattr(resp, "success"))
        self.assertFalse(resp.success)

        self.assertTrue(hasattr(resp, "request"))
        self.assertIsNone(resp.request)

        self.assertTrue(hasattr(resp, "response"))
        self.assertIsNone(resp.response)
예제 #8
0
    def test_setters(self):
        conn = httplib.HTTPConnection("tincanapi.com")
        conn.request("GET", "")
        web_resp = conn.getresponse()

        req = HTTPRequest(resource="test")

        resp = LRSResponse()
        resp.success = True
        resp.content = "content test"
        resp.request = req
        resp.response = web_resp

        self.assertIsInstance(resp, LRSResponse)

        self.assertTrue(resp.success)
        self.assertEqual(resp.content, "content test")
        self.assertIsInstance(resp.request, HTTPRequest)
        self.assertEqual(resp.request, req)
        self.assertEqual(resp.request.resource, "test")

        self.assertIsInstance(resp.response, httplib.HTTPResponse)
        self.assertEqual(resp.response, web_resp)
예제 #9
0
 def test_init_partial(self):
     req = HTTPRequest(resource="test")
     resp = LRSResponse(
         success=True,
         content="content test",
         request=req,
     )
     self.assertIsInstance(resp, LRSResponse)
     self.assertTrue(resp.success)
     self.assertEqual(resp.content, "content test")
     self.assertIsInstance(resp.request, HTTPRequest)
     self.assertEqual(resp.request, req)
     self.assertTrue(hasattr(resp, "response"))
     self.assertIsNone(resp.response)
예제 #10
0
 def test_request_setter(self):
     class Tester(object):
         def __init__(self, resource="ok", headers=None):
             if headers is None:
                 headers = {"test": "ok"}
             self.resource = resource
             self.headers = headers
     obj = Tester()
     resp = LRSResponse(request=obj)
     self.assertIsInstance(resp, LRSResponse)
     self.assertIsInstance(resp.request, HTTPRequest)
     self.assertTrue(hasattr(resp.request, "resource"))
     self.assertEqual(resp.request.resource, "ok")
     self.assertTrue(hasattr(resp.request, "headers"))
     self.assertEqual(resp.request.headers, {"test": "ok"})
예제 #11
0
 def test_init_all(self):
     conn = http.client.HTTPConnection("tincanapi.com")
     conn.request("GET", "")
     web_resp = conn.getresponse()
     req = HTTPRequest(resource="test")
     resp = LRSResponse(
         success=True,
         content="content test",
         request=req,
         response=web_resp,
     )
     self.assertIsInstance(resp, LRSResponse)
     self.assertTrue(resp.success)
     self.assertEqual(resp.content, "content test")
     self.assertIsInstance(resp.request, HTTPRequest)
     self.assertEqual(resp.request, req)
     self.assertIsInstance(resp.response, http.client.HTTPResponse)
     self.assertEqual(resp.response, web_resp)
예제 #12
0
 def test_setters_none(self):
     resp = LRSResponse()
     resp.success = None
     resp.content = None
     resp.request = None
     resp.response = None
     self.assertIsInstance(resp, LRSResponse)
     self.assertTrue(hasattr(resp, "content"))
     self.assertIsNone(resp.content)
     self.assertTrue(hasattr(resp, "success"))
     self.assertFalse(resp.success)
     self.assertTrue(hasattr(resp, "request"))
     self.assertIsNone(resp.request)
     self.assertTrue(hasattr(resp, "response"))
     self.assertIsNone(resp.response)
예제 #13
0
    def test_setters(self):
        conn = httplib.HTTPConnection("tincanapi.com")
        conn.request("GET", "")
        web_resp = conn.getresponse()

        req = HTTPRequest(resource="test")

        resp = LRSResponse()
        resp.success = True
        resp.content = "content test"
        resp.request = req
        resp.response = web_resp

        self.assertIsInstance(resp, LRSResponse)

        self.assertTrue(resp.success)
        self.assertEqual(resp.content, "content test")
        self.assertIsInstance(resp.request, HTTPRequest)
        self.assertEqual(resp.request, req)
        self.assertEqual(resp.request.resource, "test")

        self.assertIsInstance(resp.response, httplib.HTTPResponse)
        self.assertEqual(resp.response, web_resp)
예제 #14
0
 def test_init_arg_exception_dict(self):
     d = {"bad_test": "test", "content": "ok"}
     with self.assertRaises(AttributeError):
         LRSResponse(d)
예제 #15
0
 def test_init_kwarg_exception(self):
     with self.assertRaises(AttributeError):
         LRSResponse(bad_test="test")