Skip to content

Commit

Permalink
Merge b4ec57e into 8573a33
Browse files Browse the repository at this point in the history
  • Loading branch information
junjun-zhang committed May 11, 2017
2 parents 8573a33 + b4ec57e commit f4084af
Show file tree
Hide file tree
Showing 10 changed files with 96 additions and 12 deletions.
File renamed without changes.
11 changes: 9 additions & 2 deletions tests/test_init.py → tests/submission/test_init.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from click.testing import CliRunner
from egasub.submission.init import truncate_string
from egasub.submission.init import init_workspace, truncate_string, make_dummy_dac, make_dummy_policy
from egasub.ega.entities import Dac, Policy

def test_init_function(ctx):
runner = CliRunner()
Expand All @@ -23,4 +24,10 @@ def test_init_function(ctx):

def test_truncate_string():
assert truncate_string("12345", 4) == "1234..."
assert truncate_string("12345", 5) == "12345"
assert truncate_string("12345", 5) == "12345"

def test_make_dummy_dac():
assert isinstance(make_dummy_dac(), Dac)

def test_make_dummy_policy():
assert isinstance(make_dummy_policy(make_dummy_dac()), Policy)
File renamed without changes.
7 changes: 6 additions & 1 deletion tests/test_submit.py → tests/submission/test_submit.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@

def test_submittable_status():
assert submittable_status("fail") == None
assert submittable_status("tests/test_submit.py") == ['']
assert submittable_status("tests/submission/test_submit.py") == ['']


#def test_perform_submission():




File renamed without changes.
39 changes: 39 additions & 0 deletions tests/submission/test_submitter.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
from egasub.submission.submitter import Submitter
import os
from egasub.submission.submittable import Unaligned
from egasub.ega.entities.sample import Sample
from egasub.ega.entities.attribute import Attribute

def test_submitter(ctx, mock_server):
initial_directory = os.getcwd()
os.chdir('tests/data/workspace/unaligned.20170110/')
unaligned = Unaligned('ssample_y')
os.chdir(initial_directory)

submitter = Submitter(ctx)

ctx.obj['SUBMISSION']['sessionToken'] = 'X-Token'
ctx.obj['SETTINGS']['icgc_project_code'] = "abjdh"
#assert submitter.submit(unaligned, True) is None

#attributes = [Attribute('tag1', 'value1'), Attribute('tag2', 'value2')]
#sample = Sample('an alias','the title','the description',123,2,'head','test line','test region','a phenotype',33,'anonymized name',22,10,'some details',attributes,33)
#assert submitter.set_icgc_ids(sample, True) is None


'''
def something():
with pytest.raises(CredentialsError):
login(ctx)
ctx.obj['SETTINGS']['ega_submitter_account'] = 'test_account'
with pytest.raises(CredentialsError):
login(ctx)
ctx.obj['SETTINGS']['ega_submitter_password'] = 'test_password'
login(ctx)
assert not ctx.obj['SUBMISSION']['sessionToken'] == None
assert ctx.obj['SUBMISSION']['sessionToken'] == "abcdefg"
'''
23 changes: 22 additions & 1 deletion tests/submission/test_unaligned.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,15 @@
import pytest
import os
from egasub.submission.submittable import Unaligned
from egasub.ega.entities import Sample, \
from egasub.ega.entities import Sample, EgaEnums, \
Experiment as EExperiment, \
Run as ERun

def test_unaligned():
initial_directory = os.getcwd()
os.chdir('tests/data/workspace/unaligned.20170110/')
unaligned = Unaligned('ssample_y')
#unaligned2 = Unaligned('sample_x')

assert isinstance(unaligned.sample, Sample)
assert isinstance(unaligned.experiment, EExperiment)
Expand Down Expand Up @@ -78,6 +79,7 @@ def test_unaligned():
assert cmp(unaligned.experiment.to_dict(),reference_experiment) == 0
assert cmp(unaligned.run.to_dict(),reference_run) == 0


# Check if the md5 checksum is missing in the file
with pytest.raises(Exception):
unaligned = Unaligned('sample_bad')
Expand All @@ -94,4 +96,23 @@ def test_unaligned():
with pytest.raises(Exception):
unaligned = Unaligned('sample_bad3')

# Cannot create submission error
with pytest.raises(Exception):
unaligned = Unaligned('tests')
# Name error
with pytest.raises(Exception):
unaligned = Unaligned('^*#')

assert unaligned.status == 'NEW'

assert unaligned.files == unaligned.run.files

assert unaligned.local_validate(EgaEnums()) is None

assert unaligned.restore_latest_object_status(unaligned) is None

assert unaligned.restore_latest_object_status('sample') is None



os.chdir(initial_directory)
17 changes: 15 additions & 2 deletions tests/submission/test_variation.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import pytest
import os
from egasub.submission.submittable import Variation
from egasub.ega.entities import Sample, \
from egasub.ega.entities import Sample, EgaEnums, \
Analysis as EAnalysis
from egasub import __version__ as ver

Expand Down Expand Up @@ -97,4 +97,17 @@ def test_variation():
with pytest.raises(Exception):
variation = Variation('sample_bad_99')

os.chdir(initial_directory)

# No /
with pytest.raises(Exception):
variation = Variation('///')

assert variation.status == 'NEW'

assert variation.files == variation.analysis.files

#change assert
assert variation.local_validate(EgaEnums()) == None

os.chdir(initial_directory)

10 changes: 5 additions & 5 deletions tests/test_ega_enums.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from egasub.ega.entities.ega_enums import EgaEnums

def test_load_enums():
e = EgaEnums()
assert len(e.lookup("analysis_types")) == 3
from egasub.ega.entities.ega_enums import EgaEnums

def test_load_enums():
e = EgaEnums()
assert len(e.lookup("analysis_types")) == 3
1 change: 0 additions & 1 deletion tests/test_init_submission_dir.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

from egasub.submission.init_submission_dir import init_submission_dir
import pytest

Expand Down

0 comments on commit f4084af

Please sign in to comment.