Ejemplo n.º 1
0
 def testGenerateEndpointUrl(self):
     """
     Ensures that the URL built by the FakeFluidDB class is exactly the
     same (escaped etc...) as that produced by the real FluidDB class
     """
     fake = FakeFluidDB()
     method = 'POST'
     path = ['foo/bar', 'baz', 'qux']
     payload = 'fluiddb'
     urlargs = {'ham': 'eggs'}
     content_type = 'text/plain'
     fake(method, path, payload, urlargs, content_type)
     self.assertEqual('/foo%2Fbar/baz/qux', fake.reqs[0][1])
Ejemplo n.º 2
0
 def setUp(self):
     self.db = FakeFluidDB()
     self.api = FluidApi(self.db)
Ejemplo n.º 3
0
 def setUp(self):
     self.db = FakeFluidDB()
     self.api = FluidApi(self.db)
Ejemplo n.º 4
0
class ErrorTest(unittest.TestCase):
    def setUp(self):
        self.db = FakeFluidDB()
        self.api = FluidApi(self.db)

    def test400(self):
        self.db.add_resp(400, 'application/json', 'Not Found')
        self.assertRaises(Fluid400Error, self.api.namespaces['test'].delete)

    def test401(self):
        self.db.add_resp(401, 'text/plain', 'Unauthorized')
        self.assertRaises(Fluid401Error, self.api.namespaces['test'].delete)

    def test404(self):
        self.db.add_resp(404, 'text/plain', 'Not Found')
        self.assertRaises(Fluid404Error, self.api.namespaces['test'].delete)

    def test406(self):
        self.db.add_resp(406, 'text/plain', 'Not Acceptable')
        self.assertRaises(Fluid406Error, self.api.namespaces['test'].delete)

    def test412(self):
        self.db.add_resp(412, 'text/plain', 'Precondition Failed')
        self.assertRaises(Fluid412Error, self.api.namespaces['test'].delete)

    def test413(self):
        self.db.add_resp(413, 'text/plain', 'Request Entity Too Large')
        self.assertRaises(Fluid413Error, self.api.namespaces['test'].delete)

    def test500(self):
        self.db.add_resp(500, 'text/plain', 'Internal Server Error')
        self.assertRaises(Fluid500Error, self.api.namespaces['test'].delete)

    def testErrorObject(self):
        """
        Ensures that the exception object has the correct attributes.
        """
        class FakeResponse(object):
            """
            Mock class.
            """
            def __init__(self, status, error, request_id):
                self.status = status
                self.error = error
                self.request_id = request_id

        fake_response = FakeResponse('500', 'Server Error', '12345')
        err = Fluid500Error(fake_response)
        self.assertEqual('500', err.status)
        self.assertEqual('Server Error', err.fluid_error)
        self.assertEqual('12345', err.request_id)
        self.assertEqual(fake_response, err.response)
Ejemplo n.º 5
0
class ErrorTest(unittest.TestCase):

    def setUp(self):
        self.db = FakeFluidDB()
        self.api = FluidApi(self.db)

    def test400(self):
        self.db.add_resp(400, 'application/json', 'Not Found')
        self.assertRaises(Fluid400Error,
                          self.api.namespaces['test'].delete)

    def test401(self):
        self.db.add_resp(401, 'text/plain', 'Unauthorized')
        self.assertRaises(Fluid401Error,
                          self.api.namespaces['test'].delete)

    def test404(self):
        self.db.add_resp(404, 'text/plain', 'Not Found')
        self.assertRaises(Fluid404Error,
                          self.api.namespaces['test'].delete)

    def test406(self):
        self.db.add_resp(406, 'text/plain', 'Not Acceptable')
        self.assertRaises(Fluid406Error,
                          self.api.namespaces['test'].delete)

    def test412(self):
        self.db.add_resp(412, 'text/plain', 'Precondition Failed')
        self.assertRaises(Fluid412Error,
                          self.api.namespaces['test'].delete)

    def test413(self):
        self.db.add_resp(413, 'text/plain', 'Request Entity Too Large')
        self.assertRaises(Fluid413Error,
                          self.api.namespaces['test'].delete)

    def test500(self):
        self.db.add_resp(500, 'text/plain', 'Internal Server Error')
        self.assertRaises(Fluid500Error,
                          self.api.namespaces['test'].delete)

    def testErrorObject(self):
        """
        Ensures that the exception object has the correct attributes.
        """
        class FakeResponse(object):
            """
            Mock class.
            """

            def __init__(self, status, error, request_id):
                self.status = status
                self.error = error
                self.request_id = request_id

        fake_response = FakeResponse('500', 'Server Error', '12345')
        err = Fluid500Error(fake_response)
        self.assertEqual('500', err.status)
        self.assertEqual('Server Error', err.fluid_error)
        self.assertEqual('12345', err.request_id)
        self.assertEqual(fake_response, err.response)