Skip to content

Commit ef80de7

Browse files
authored
Merge pull request #32 from hkir-dev/tdt_sprint_3
Tdt sprint 3
2 parents 5605adb + d127ad9 commit ef80de7

File tree

8 files changed

+46
-28
lines changed

8 files changed

+46
-28
lines changed

.github/workflows/publish_to_pypi.yaml

+10-6
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,13 @@ jobs:
3333
setup.py
3434
sdist
3535
bdist_wheel
36-
- name: Deploy Package
37-
env:
38-
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
39-
TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
40-
run: |
41-
twine upload dist/*
36+
# - name: Deploy Package
37+
# env:
38+
# TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
39+
# TWINE_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
40+
# run: |
41+
# twine upload dist/*
42+
- name: Publish Package
43+
uses: pypa/gh-action-pypi-publish@release/v1
44+
with:
45+
password: ${{ secrets.PYPI_API_TOKEN }}

requirements.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
requests
2-
cas-tools==0.0.1.dev11
2+
cas-tools==0.0.1.dev24

setup.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
setup(
1010
name="tdta",
11-
version="0.1.0.dev2",
11+
version="0.1.0.dev3",
1212
description="The aim of this project is to provide taxonomy development tools custom actions.",
1313
long_description=README,
1414
long_description_content_type="text/markdown",

src/tdta/tdt_export.py

+7-3
Original file line numberDiff line numberDiff line change
@@ -184,10 +184,14 @@ def auto_fill_object_from_row(obj, columns, row):
184184
if hasattr(obj, column):
185185
value = row[columns.index(column)]
186186
if value:
187-
if value.strip().startswith("[") and value.strip().endswith("]"):
188-
value = value.strip()[1:-1].strip().split(",")
187+
if isinstance(type(getattr(obj, column)), list):
188+
if value.strip().startswith("\"") and value.strip().endswith("\""):
189+
value = value.strip()[1:-1].strip()
190+
elif value.strip().startswith("'") and value.strip().endswith("'"):
191+
value = value.strip()[1:-1].strip()
192+
values = value.split("|")
189193
list_value = []
190-
for item in value:
194+
for item in values:
191195
if item.strip().startswith("\"") and item.strip().endswith("\""):
192196
item = item.strip()[1:-1].strip()
193197
elif item.strip().startswith("'") and item.strip().endswith("'"):

src/test/publish_purl_test.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,5 @@ def setUp(self):
1515
if not os.path.isfile(os.path.join(purl_folder, item)):
1616
shutil.rmtree(os.path.join(purl_folder, item))
1717

18-
def test_purl_publish(self):
19-
publish_to_purl(TEST_DATA_FOLDER, "CCN20230001")
18+
# def test_purl_publish(self):
19+
# publish_to_purl(TEST_DATA_FOLDER, "CCN20230001", "hkir-dev")

src/test/tdt_export_test.py

+18-15
Original file line numberDiff line numberDiff line change
@@ -14,37 +14,40 @@ def setUp(self):
1414
os.remove(TEST_OUTPUT)
1515

1616
def test_export(self):
17-
cas = export_cas_data(TEST_DB, TEST_OUTPUT)
17+
cas = export_cas_data(TEST_DB, TEST_OUTPUT, TEST_DATA_FOLDER)
1818
self.assertTrue(os.path.exists(TEST_OUTPUT))
1919

2020
self.assertTrue(cas)
2121
result = cas.to_dict()
2222

2323
self.assertTrue("author_name" in result)
24-
self.assertEqual("Test User", result["author_name"])
25-
self.assertFalse(result["orcid"])
26-
self.assertFalse(result["cellannotation_schema_version"])
24+
self.assertEqual("Nelson Johansen", result["author_name"])
25+
self.assertFalse("orcid" in result)
26+
self.assertFalse("cellannotation_schema_version" in result)
2727

2828
self.assertTrue("labelsets" in result)
2929
self.assertEqual(4, len(result["labelsets"]))
30-
test_labelset = [x for x in result["labelsets"] if x["name"] == "cluster"][0]
30+
test_labelset = [x for x in result["labelsets"] if x["name"] == "Cluster"][0]
3131
self.assertEqual("0", test_labelset["rank"])
32-
self.assertEqual(1, len([x for x in result["labelsets"] if x["name"] == "level 3 (subclass)"]))
33-
test_labelset = [x for x in result["labelsets"] if x["name"] == "level 3 (subclass)"][0]
32+
self.assertEqual(1, len([x for x in result["labelsets"] if x["name"] == "Subclass"]))
33+
test_labelset = [x for x in result["labelsets"] if x["name"] == "Subclass"][0]
3434
self.assertEqual("1", test_labelset["rank"])
3535

3636
self.assertTrue("annotations" in result)
37-
self.assertEqual(354, len(result["annotations"]))
37+
self.assertEqual(355, len(result["annotations"]))
3838
# print(result["annotations"][:3])
3939
test_annotation = [x for x in result["annotations"] if x["cell_label"] == "1_MSN"][0]
40-
self.assertTrue("marker_gene_evidence" in test_annotation)
41-
self.assertEqual(3, len(test_annotation["marker_gene_evidence"]))
42-
self.assertTrue("EPYC" in test_annotation["marker_gene_evidence"])
43-
self.assertTrue("RELN" in test_annotation["marker_gene_evidence"])
44-
self.assertTrue("GULP1" in test_annotation["marker_gene_evidence"])
45-
self.assertFalse(test_annotation["transferred_annotations"])
40+
self.assertEqual("D1-Matrix", test_annotation["parent_cell_set_name"])
41+
self.assertEqual("AIT115_300", test_annotation["parent_cell_set_accession"])
42+
self.assertFalse("marker_gene_evidence" in test_annotation)
43+
# self.assertEqual(3, len(test_annotation["marker_gene_evidence"]))
44+
# self.assertTrue("EPYC" in test_annotation["marker_gene_evidence"])
45+
# self.assertTrue("RELN" in test_annotation["marker_gene_evidence"])
46+
# self.assertTrue("GULP1" in test_annotation["marker_gene_evidence"])
47+
self.assertFalse("transferred_annotations" in test_annotation)
48+
self.assertFalse("rationale_dois" in test_annotation)
4649

4750
self.assertTrue("user_annotations" in test_annotation)
48-
self.assertEqual(8, len(test_annotation["user_annotations"]))
51+
self.assertEqual(12, len(test_annotation["user_annotations"]))
4952
self.assertTrue({'labelset': 'Cluster size', 'cell_label': '16393'} in test_annotation["user_annotations"])
5053
self.assertTrue({'labelset': 'region.info _Frequency_', 'cell_label': 'PuR(0.52) | CaH(0.39)'} in test_annotation["user_annotations"])

src/test/test_data/nanobot.db

72 KB
Binary file not shown.

src/test/test_suite.py

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import unittest
2+
3+
loader = unittest.TestLoader()
4+
suite = loader.discover(start_dir="../", pattern="*_test.py")
5+
6+
runner = unittest.TextTestRunner()
7+
runner.run(suite)

0 commit comments

Comments
 (0)