def test_GET_after_PUT(self): client = HttpClient() for i in range(10): path = self.URI_BASE + '/file.%(i)d.txt' % locals() client.PUT(path, self.RESPONSE + str(i).encode('utf-8')) self.assertEquals(client.GET(path), self.RESPONSE + str(i).encode('utf-8'))
def test_POST(self): client = HttpClient() path = self.URI_BASE + '/noauth' self.assertEquals( client.POST(path, self.DUMMYDATA), codecs.encode(self.DUMMYDATA.decode('utf-8'), 'rot-13').encode('utf-8'))
def test_authenticated_POST(self): client = HttpClient(self.USERNAME, self.PASSWORD) path = self.URI_BASE + '/auth' self.assertEquals( client.POST(path, self.DUMMYDATA), codecs.encode(self.DUMMYDATA.decode('utf-8'), 'rot-13').encode('utf-8'))
def test_PUT(self): client = HttpClient() path = self.URI_BASE + '/noauth' self.assertEquals(client.PUT(path, self.DUMMYDATA), b'PUT OK')
def test_unauthenticated_POST(self): client = HttpClient() path = self.URI_BASE + '/auth' self.assertRaises(Unauthorized, client.POST, path, self.DUMMYDATA)
def test_authenticated_GET(self): client = HttpClient(self.USERNAME, self.PASSWORD) path = self.URI_BASE + '/auth' self.assertEquals(client.GET(path), self.RESPONSE)
def test_unauthenticated_GET(self): client = HttpClient() path = self.URI_BASE + '/auth' self.assertRaises(Unauthorized, client.GET, path)
def test_GET(self): client = HttpClient() path = self.URI_BASE + '/noauth' self.assertEquals(client.GET(path), self.RESPONSE)
def test_BadRequest(self): client = HttpClient() path = self.URI_BASE + '/badrequest' self.assertRaises(BadRequest, client.GET, path)
def test_Unauthorized(self): client = HttpClient('invalid-username', 'invalid-password') path = self.URI_BASE + '/auth' self.assertRaises(Unauthorized, client.GET, path)
def test_NotFound(self): client = HttpClient() path = self.URI_BASE + '/notfound' self.assertRaises(NotFound, client.GET, path)
def test_UnknownResponse(self): client = HttpClient() path = self.URI_BASE + '/invaliderror' self.assertRaises(UnknownResponse, client.GET, path)