Skip to content

Commit

Permalink
Merge pull request #1009 from mapswipe/add-tutorial-tests
Browse files Browse the repository at this point in the history
feat: add unittest for each tutorial
  • Loading branch information
ofr1tz authored Mar 4, 2025
2 parents 6d89ff6 + 2e2152c commit 1c0e540
Show file tree
Hide file tree
Showing 7 changed files with 111 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
"exampleImage2": "",
"lookFor": "damaged buildings",
"name": "change_detection_tutorial",
"tutorialDraftId": "test_tile_change_detection",
"projectType": 3,
"screens": [
null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
"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",
"lookFor": "buildings",
"name": "completeness_tutorial",
"tutorialDraftId": "test_tile_completeness",
"projectType": 4,
"screens": {
"categories": {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"createdBy": "LtCUyou6CnSSc1H0Q0nDrN97x892",
"tutorialDraftId": "test_footprint_tutorial",
"customOptions": [
{
"description": "the shape does outline a building in the image",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import os
import unittest

from mapswipe_workers.project_types import FootprintTutorial
from tests.fixtures import FIXTURE_DIR, get_fixture


class TestTutorial(unittest.TestCase):
def test_init_arbitrary_geometry_footprint_project(self):
tutorial_draft = get_fixture(
os.path.join(FIXTURE_DIR, "tutorialDrafts", "footprint.json")
)
self.assertIsNotNone(FootprintTutorial(tutorial_draft=tutorial_draft))

def test_create_arbitrary_geometry_footprint_tasks(self):
tutorial_draft = get_fixture(
os.path.join(FIXTURE_DIR, "tutorialDrafts", "footprint.json")
)
tutorial = FootprintTutorial(tutorial_draft=tutorial_draft)
tutorial.create_tutorial_groups()
tutorial.create_tutorial_tasks()
self.assertTrue(tutorial.groups)
self.assertTrue(tutorial.tasks)


if __name__ == "__main__":
unittest.main()
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import os
import unittest

from mapswipe_workers.project_types import ChangeDetectionTutorial
from tests.fixtures import FIXTURE_DIR, get_fixture


class TestTutorial(unittest.TestCase):
def test_init_tile_change_detection_project(self):
tutorial_draft = get_fixture(
os.path.join(FIXTURE_DIR, "tutorialDrafts", "change_detection.json")
)
self.assertIsNotNone(ChangeDetectionTutorial(tutorial_draft=tutorial_draft))

def test_create_tile_change_detection_tasks(self):
tutorial_draft = get_fixture(
os.path.join(FIXTURE_DIR, "tutorialDrafts", "change_detection.json")
)
tutorial = ChangeDetectionTutorial(tutorial_draft=tutorial_draft)
tutorial.create_tutorial_groups()
tutorial.create_tutorial_tasks()
self.assertTrue(tutorial.groups)
self.assertTrue(tutorial.tasks)


if __name__ == "__main__":
unittest.main()
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import os
import unittest

from mapswipe_workers.project_types import ClassificationTutorial
from tests.fixtures import FIXTURE_DIR, get_fixture


class TestTutorial(unittest.TestCase):
def test_init_tile_classification_project(self):
tutorial_draft = get_fixture(
os.path.join(FIXTURE_DIR, "tutorialDrafts", "tile_classification.json")
)
self.assertIsNotNone(ClassificationTutorial(tutorial_draft=tutorial_draft))

def test_create_tile_classification_tasks(self):
tutorial_draft = get_fixture(
os.path.join(FIXTURE_DIR, "tutorialDrafts", "tile_classification.json")
)
tutorial = ClassificationTutorial(tutorial_draft=tutorial_draft)
tutorial.create_tutorial_groups()
tutorial.create_tutorial_tasks()
self.assertTrue(tutorial.groups)
self.assertTrue(tutorial.tasks)


if __name__ == "__main__":
unittest.main()
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import os
import unittest

from mapswipe_workers.project_types import CompletenessTutorial
from tests.fixtures import FIXTURE_DIR, get_fixture


class TestTutorial(unittest.TestCase):
def test_init_tile_completeness_project(self):
tutorial_draft = get_fixture(
os.path.join(FIXTURE_DIR, "tutorialDrafts", "completeness.json")
)
self.assertIsNotNone(CompletenessTutorial(tutorial_draft=tutorial_draft))

def test_create_tile_completeness_tasks(self):
tutorial_draft = get_fixture(
os.path.join(FIXTURE_DIR, "tutorialDrafts", "completeness.json")
)
tutorial = CompletenessTutorial(tutorial_draft=tutorial_draft)
tutorial.create_tutorial_groups()
tutorial.create_tutorial_tasks()
self.assertTrue(tutorial.groups)
self.assertTrue(tutorial.tasks)


if __name__ == "__main__":
unittest.main()

0 comments on commit 1c0e540

Please # to comment.