tests run twice to verify redownloaded acsm can still be converted
This commit is contained in:
parent
398ef79341
commit
1c2b071fd9
1 changed files with 19 additions and 16 deletions
|
@ -17,6 +17,7 @@ if len(sys.argv) != 2:
|
|||
file=sys.stderr,
|
||||
)
|
||||
sys.exit()
|
||||
workspace = Path(sys.argv[1])
|
||||
|
||||
print("Testing " + str(knock))
|
||||
|
||||
|
@ -26,11 +27,6 @@ if result.returncode != 0:
|
|||
sys.exit()
|
||||
print("---")
|
||||
|
||||
workspace = Path(sys.argv[1])
|
||||
if workspace.exists():
|
||||
shutil.rmtree(workspace)
|
||||
workspace.mkdir()
|
||||
|
||||
html = requests.get(
|
||||
"https://www.adobe.com/solutions/ebook/digital-editions/sample-ebook-library.html"
|
||||
).text
|
||||
|
@ -48,20 +44,27 @@ for a_tag in soup.find_all("a"):
|
|||
if len(links) >= 10:
|
||||
break
|
||||
|
||||
for i, link in enumerate(links):
|
||||
i = str(i)
|
||||
print("Testing URL #" + i + ":\n" + link)
|
||||
file = workspace.joinpath(i + ".acsm")
|
||||
for time in ["first", "second"]:
|
||||
|
||||
r = requests.get(link)
|
||||
open(file, "wb").write(r.content)
|
||||
if workspace.exists():
|
||||
shutil.rmtree(workspace)
|
||||
workspace.mkdir()
|
||||
|
||||
result = subprocess.run([knock, file])
|
||||
for i, link in enumerate(links):
|
||||
i = str(i)
|
||||
|
||||
if result.returncode != 0:
|
||||
print("Test failed: knock failed to convert a file")
|
||||
sys.exit()
|
||||
print("Testing URL #" + i + " for the " + time + " time:\n" + link)
|
||||
file = workspace.joinpath(i + ".acsm")
|
||||
|
||||
print("Success\n---")
|
||||
r = requests.get(link)
|
||||
open(file, "wb").write(r.content)
|
||||
|
||||
result = subprocess.run([knock, file])
|
||||
|
||||
if result.returncode != 0:
|
||||
print("Test failed: knock failed to convert a file")
|
||||
sys.exit()
|
||||
|
||||
print("Success\n---")
|
||||
|
||||
print("All tests passed")
|
||||
|
|
Loading…
Reference in a new issue