Skip to content

Commit 1c0e540

Browse files
authored
Merge pull request #1009 from mapswipe/add-tutorial-tests
feat: add unittest for each tutorial
2 parents 6d89ff6 + 2e2152c commit 1c0e540

File tree

7 files changed

+111
-0
lines changed

7 files changed

+111
-0
lines changed

mapswipe_workers/tests/fixtures/tutorialDrafts/change_detection.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"exampleImage2": "",
55
"lookFor": "damaged buildings",
66
"name": "change_detection_tutorial",
7+
"tutorialDraftId": "test_tile_change_detection",
78
"projectType": 3,
89
"screens": [
910
null,

mapswipe_workers/tests/fixtures/tutorialDrafts/completeness.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
"exampleImage2": "https://firebasestorage.googleapis.com/v0/b/heigit-crowdmap.appspot.com/o/projectImages%2F1686065132355-tutorial-image-2-1x1.png?alt=media&token=bf8e67bc-d34c-4676-ba17-56bffc6b3f2d",
55
"lookFor": "buildings",
66
"name": "completeness_tutorial",
7+
"tutorialDraftId": "test_tile_completeness",
78
"projectType": 4,
89
"screens": {
910
"categories": {

mapswipe_workers/tests/fixtures/tutorialDrafts/footprint.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"createdBy": "LtCUyou6CnSSc1H0Q0nDrN97x892",
3+
"tutorialDraftId": "test_footprint_tutorial",
34
"customOptions": [
45
{
56
"description": "the shape does outline a building in the image",
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import os
2+
import unittest
3+
4+
from mapswipe_workers.project_types import FootprintTutorial
5+
from tests.fixtures import FIXTURE_DIR, get_fixture
6+
7+
8+
class TestTutorial(unittest.TestCase):
9+
def test_init_arbitrary_geometry_footprint_project(self):
10+
tutorial_draft = get_fixture(
11+
os.path.join(FIXTURE_DIR, "tutorialDrafts", "footprint.json")
12+
)
13+
self.assertIsNotNone(FootprintTutorial(tutorial_draft=tutorial_draft))
14+
15+
def test_create_arbitrary_geometry_footprint_tasks(self):
16+
tutorial_draft = get_fixture(
17+
os.path.join(FIXTURE_DIR, "tutorialDrafts", "footprint.json")
18+
)
19+
tutorial = FootprintTutorial(tutorial_draft=tutorial_draft)
20+
tutorial.create_tutorial_groups()
21+
tutorial.create_tutorial_tasks()
22+
self.assertTrue(tutorial.groups)
23+
self.assertTrue(tutorial.tasks)
24+
25+
26+
if __name__ == "__main__":
27+
unittest.main()
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import os
2+
import unittest
3+
4+
from mapswipe_workers.project_types import ChangeDetectionTutorial
5+
from tests.fixtures import FIXTURE_DIR, get_fixture
6+
7+
8+
class TestTutorial(unittest.TestCase):
9+
def test_init_tile_change_detection_project(self):
10+
tutorial_draft = get_fixture(
11+
os.path.join(FIXTURE_DIR, "tutorialDrafts", "change_detection.json")
12+
)
13+
self.assertIsNotNone(ChangeDetectionTutorial(tutorial_draft=tutorial_draft))
14+
15+
def test_create_tile_change_detection_tasks(self):
16+
tutorial_draft = get_fixture(
17+
os.path.join(FIXTURE_DIR, "tutorialDrafts", "change_detection.json")
18+
)
19+
tutorial = ChangeDetectionTutorial(tutorial_draft=tutorial_draft)
20+
tutorial.create_tutorial_groups()
21+
tutorial.create_tutorial_tasks()
22+
self.assertTrue(tutorial.groups)
23+
self.assertTrue(tutorial.tasks)
24+
25+
26+
if __name__ == "__main__":
27+
unittest.main()
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import os
2+
import unittest
3+
4+
from mapswipe_workers.project_types import ClassificationTutorial
5+
from tests.fixtures import FIXTURE_DIR, get_fixture
6+
7+
8+
class TestTutorial(unittest.TestCase):
9+
def test_init_tile_classification_project(self):
10+
tutorial_draft = get_fixture(
11+
os.path.join(FIXTURE_DIR, "tutorialDrafts", "tile_classification.json")
12+
)
13+
self.assertIsNotNone(ClassificationTutorial(tutorial_draft=tutorial_draft))
14+
15+
def test_create_tile_classification_tasks(self):
16+
tutorial_draft = get_fixture(
17+
os.path.join(FIXTURE_DIR, "tutorialDrafts", "tile_classification.json")
18+
)
19+
tutorial = ClassificationTutorial(tutorial_draft=tutorial_draft)
20+
tutorial.create_tutorial_groups()
21+
tutorial.create_tutorial_tasks()
22+
self.assertTrue(tutorial.groups)
23+
self.assertTrue(tutorial.tasks)
24+
25+
26+
if __name__ == "__main__":
27+
unittest.main()
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import os
2+
import unittest
3+
4+
from mapswipe_workers.project_types import CompletenessTutorial
5+
from tests.fixtures import FIXTURE_DIR, get_fixture
6+
7+
8+
class TestTutorial(unittest.TestCase):
9+
def test_init_tile_completeness_project(self):
10+
tutorial_draft = get_fixture(
11+
os.path.join(FIXTURE_DIR, "tutorialDrafts", "completeness.json")
12+
)
13+
self.assertIsNotNone(CompletenessTutorial(tutorial_draft=tutorial_draft))
14+
15+
def test_create_tile_completeness_tasks(self):
16+
tutorial_draft = get_fixture(
17+
os.path.join(FIXTURE_DIR, "tutorialDrafts", "completeness.json")
18+
)
19+
tutorial = CompletenessTutorial(tutorial_draft=tutorial_draft)
20+
tutorial.create_tutorial_groups()
21+
tutorial.create_tutorial_tasks()
22+
self.assertTrue(tutorial.groups)
23+
self.assertTrue(tutorial.tasks)
24+
25+
26+
if __name__ == "__main__":
27+
unittest.main()

0 commit comments

Comments
 (0)