Skip to content

Commit 9068d4c

Browse files
committed
Merge pull request #1033 from josenavas/speedup-metadata-tests
Speedup metadata tests
2 parents 0a04779 + 0e6c86d commit 9068d4c

File tree

4 files changed

+464
-439
lines changed

4 files changed

+464
-439
lines changed

qiita_db/metadata_template/base_metadata_template.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -431,7 +431,6 @@ class MetadataTemplate(QiitaObject):
431431
432432
Methods
433433
-------
434-
create
435434
exists
436435
__len__
437436
__getitem__
@@ -533,6 +532,7 @@ def delete(cls, id_):
533532
QiitaDBUnknownIDError
534533
If no metadata_template with id id_ exists
535534
"""
535+
cls._check_subclass()
536536
if not cls.exists(id_):
537537
raise QiitaDBUnknownIDError(id_, cls.__name__)
538538

@@ -825,8 +825,6 @@ def to_dataframe(self):
825825
pandas DataFrame
826826
The metadata in the template,indexed on sample id
827827
"""
828-
# Check that we are not instantiating the base class
829-
self._check_subclass()
830828
conn_handler = SQLConnectionHandler()
831829
cols = get_table_cols(self._table, conn_handler)
832830
if 'study_id' in cols:

qiita_db/metadata_template/test/test_base_metadata_template.py

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,12 @@
1010

1111
from qiita_core.util import qiita_test_checker
1212
from qiita_core.exceptions import IncompetentQiitaDeveloperError
13-
from qiita_db.exceptions import QiitaDBNotImplementedError
1413
from qiita_db.study import Study
1514
from qiita_db.metadata_template.base_metadata_template import (
1615
MetadataTemplate, BaseSample)
1716
from qiita_db.metadata_template.sample_template import SampleTemplate
1817

1918

20-
@qiita_test_checker()
2119
class TestBaseSample(TestCase):
2220
"""Tests the BaseSample class"""
2321

@@ -32,8 +30,7 @@ def test_exists(self):
3230
BaseSample.exists('SKM7.640188', SampleTemplate(1))
3331

3432

35-
@qiita_test_checker()
36-
class TestMetadataTemplate(TestCase):
33+
class TestMetadataTemplateReadOnly(TestCase):
3734
"""Tests the MetadataTemplate base class"""
3835
def setUp(self):
3936
self.study = Study(1)
@@ -43,11 +40,6 @@ def test_init(self):
4340
with self.assertRaises(IncompetentQiitaDeveloperError):
4441
MetadataTemplate(1)
4542

46-
def test_create(self):
47-
"""Create raises an error because it's not called from a subclass"""
48-
with self.assertRaises(QiitaDBNotImplementedError):
49-
MetadataTemplate.create()
50-
5143
def test_exist(self):
5244
"""Exists raises an error because it's not called from a subclass"""
5345
with self.assertRaises(IncompetentQiitaDeveloperError):
@@ -59,11 +51,13 @@ def test_table_name(self):
5951
with self.assertRaises(IncompetentQiitaDeveloperError):
6052
MetadataTemplate._table_name(self.study)
6153

62-
def test_to_dataframe(self):
63-
"""to dataframeraises an error because it's not called from a subclass
64-
"""
65-
with self.assertRaises(TypeError):
66-
MetadataTemplate.to_dataframe()
54+
55+
@qiita_test_checker()
56+
class TestMetadataTemplateReadWrite(TestCase):
57+
def test_delete(self):
58+
"""delete raises an error because it's not called from a subclass"""
59+
with self.assertRaises(IncompetentQiitaDeveloperError):
60+
MetadataTemplate.delete(1)
6761

6862
if __name__ == '__main__':
6963
main()

0 commit comments

Comments
 (0)