Python bottle framework - string visszaalakitása request-é

Python bottle framework - string visszaalakitása request-é
2016-08-22T09:19:51+02:00
2016-09-01T13:00:06+02:00
2022-12-04T00:25:39+01:00
Alonso
Sziasztok,

Python bottle frameworkben fogadok egy HTTP requestet, majd kezelem a bejövő tartalmat (fájlba kell irnom)
Kb ilyen a kódom idevágó része, legyen ez a server.py-ben  waitForRequest rutin:

server.py : def waitForRequest: fo = request['wsgi.input'] length = request.headers.get("Content-Length") b = fo.read(lenght) bytesToRead = 10 #egyszerre ennyi bytet olvasok retVal = saveToFile(fo,b, bytesToRead, fileToSave))

A "b"-t mentem egy fileba, mégpedig a save.py rutinban :

save.py: def saveToFile(self, fo, b, bytesToRead, fileToSave)


Ez működik is.

A problémám a unit teszttel van.

Nekem a saveToFile-t kell tesztelnem, de úgy, hogy egy harmadik rutinból a saveToFile-t hivom meg, de úgy, hogy a WaitForRequest rutint kihagyom, azaz a saveToFile paramétereit tesztatadokkal szimulálom a
test.py file Test rutinjában :

test.py : def Test(): retVal = saveToFile(fo,b, bytesToRead, fileToSave))


Itt amit nem tudom, hogy kell előállitani a "fo"-t. A többit meg tudom csinálni, de a fo-t hogy állitom elő a teszt számára ?

köszönök minden segitsége előre is !

üdv, Alonso
Mutasd a teljes hozzászólást!
Szerintem az fo egy írásra megnyitott fájl.
pl.: fo = open(filename, "wt")

Ha nincs kedved telemaszatolni a fájlrendszert, akkor használhatod a stringIO-t is.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd