Adding to the py.test integration tests, this:

- (on travis) installs Tor
 - installs Chutney
 - uses it to build a local Tor test-network
 - set up an introducer on this test-network
 - sets up two storage servers on this test-network
 - proves that one can add a file, and the other can download it

I also mark the two tests that occasionally fail as
expected failures for now
This commit is contained in:
meejah
2016-10-05 23:03:35 -06:00
committed by Brian Warner
parent 130031badf
commit b96122a8ff
7 changed files with 518 additions and 158 deletions

View File

@ -5,6 +5,9 @@ from os.path import join, exists
import util
import pytest
# tests converted from check_magicfolder_smoke.py
# see "conftest.py" for the fixtures (e.g. "magic_folder")
@ -136,6 +139,8 @@ def test_bob_creates_alice_deletes_alice_restores(magic_folder):
f.write("alice re-wrote this again, because reasons")
# this sometimes fails on Travis
@pytest.mark.xfail
def test_bob_conflicts_with_alice_fresh(magic_folder):
# both alice and bob make a file at "the same time".
alice_dir, bob_dir = magic_folder
@ -145,7 +150,7 @@ def test_bob_conflicts_with_alice_fresh(magic_folder):
# this one by giving him a massive head start
with open(join(bob_dir, 'alpha'), 'w') as f:
f.write("this is bob's alpha\n")
time.sleep(0.2)
time.sleep(1.0)
with open(join(alice_dir, 'alpha'), 'w') as f:
f.write("this is alice's alpha\n")
@ -157,6 +162,8 @@ def test_bob_conflicts_with_alice_fresh(magic_folder):
util.await_file_contents(join(bob_dir, 'alpha.backup'), "this is bob's alpha\n")
# this sometimes fails on Travis
@pytest.mark.xfail
def test_bob_conflicts_with_alice_preexisting(magic_folder):
# both alice and bob edit a file at "the same time" (similar to
# above, but the file already exists before the edits)
@ -174,7 +181,7 @@ def test_bob_conflicts_with_alice_preexisting(magic_folder):
# this one by giving him a massive head start
with open(join(bob_dir, 'beta'), 'w') as f:
f.write("this is bob's beta\n")
time.sleep(0.5)
time.sleep(1.0)
with open(join(alice_dir, 'beta'), 'w') as f:
f.write("this is alice's beta\n")