Esempio n. 1
0
    def test_to_archive(self):
        waypoint = Waypoint(
            document_id=1,
            waypoint_type="summit",
            elevation=2203,
            locales=[
                WaypointLocale(id=2, lang="en", title="A", description="abc"),
                WaypointLocale(id=3, lang="fr", title="B", description="bcd"),
            ],
            geometry=DocumentGeometry(document_id=1, geom=from_shape(Point(1, 1), srid=3857)),
        )

        waypoint_archive = waypoint.to_archive()

        self.assertIsNone(waypoint_archive.id)
        self.assertEqual(waypoint_archive.document_id, waypoint.document_id)
        self.assertEqual(waypoint_archive.waypoint_type, waypoint.waypoint_type)
        self.assertEqual(waypoint_archive.elevation, waypoint.elevation)

        archive_locals = waypoint.get_archive_locales()

        self.assertEqual(len(archive_locals), 2)
        locale = waypoint.locales[0]
        locale_archive = archive_locals[0]
        self.assertIsNot(locale_archive, locale)
        self.assertIsNone(locale_archive.id)
        self.assertEqual(locale_archive.lang, locale.lang)
        self.assertEqual(locale_archive.title, locale.title)
        self.assertEqual(locale_archive.description, locale.description)

        archive_geometry = waypoint.get_archive_geometry()
        self.assertIsNone(archive_geometry.id)
        self.assertIsNotNone(archive_geometry.document_id)
        self.assertEqual(archive_geometry.document_id, waypoint.document_id)
        self.assertIsNotNone(archive_geometry.geom)
Esempio n. 2
0
    def test_to_archive(self):
        waypoint = Waypoint(document_id=1,
                            waypoint_type='summit',
                            elevation=2203,
                            locales=[
                                WaypointLocale(id=2,
                                               culture='en',
                                               title='A',
                                               description='abc'),
                                WaypointLocale(id=3,
                                               culture='fr',
                                               title='B',
                                               description='bcd'),
                            ],
                            geometry=DocumentGeometry(id=1,
                                                      geom=from_shape(
                                                          Point(1, 1),
                                                          srid=3857)))

        waypoint_archive = waypoint.to_archive()

        self.assertIsNone(waypoint_archive.id)
        self.assertEqual(waypoint_archive.document_id, waypoint.document_id)
        self.assertEqual(waypoint_archive.waypoint_type,
                         waypoint.waypoint_type)
        self.assertEqual(waypoint_archive.elevation, waypoint.elevation)

        archive_locals = waypoint.get_archive_locales()

        self.assertEqual(len(archive_locals), 2)
        locale = waypoint.locales[0]
        locale_archive = archive_locals[0]
        self.assertIsNot(locale_archive, locale)
        self.assertIsNone(locale_archive.id)
        self.assertEqual(locale_archive.culture, locale.culture)
        self.assertEqual(locale_archive.title, locale.title)
        self.assertEqual(locale_archive.description, locale.description)

        archive_geometry = waypoint.get_archive_geometry()
        self.assertIsNone(archive_geometry.id)
        self.assertIsNotNone(archive_geometry.geom)
Esempio n. 3
0
    def test_to_archive(self):
        waypoint = Waypoint(
            document_id=1, waypoint_type='summit', elevation=2203,
            locales=[
                WaypointLocale(
                    id=2, culture='en', title='A', description='abc'),
                WaypointLocale(
                    id=3, culture='fr', title='B', description='bcd'),
            ],
            geometry=DocumentGeometry(
                document_id=1, geom=from_shape(Point(1, 1), srid=3857))
        )

        waypoint_archive = waypoint.to_archive()

        self.assertIsNone(waypoint_archive.id)
        self.assertEqual(waypoint_archive.document_id, waypoint.document_id)
        self.assertEqual(
            waypoint_archive.waypoint_type, waypoint.waypoint_type)
        self.assertEqual(waypoint_archive.elevation, waypoint.elevation)

        archive_locals = waypoint.get_archive_locales()

        self.assertEqual(len(archive_locals), 2)
        locale = waypoint.locales[0]
        locale_archive = archive_locals[0]
        self.assertIsNot(locale_archive, locale)
        self.assertIsNone(locale_archive.id)
        self.assertEqual(locale_archive.culture, locale.culture)
        self.assertEqual(locale_archive.title, locale.title)
        self.assertEqual(locale_archive.description, locale.description)

        archive_geometry = waypoint.get_archive_geometry()
        self.assertIsNone(archive_geometry.id)
        self.assertIsNotNone(archive_geometry.document_id)
        self.assertEqual(archive_geometry.document_id, waypoint.document_id)
        self.assertIsNotNone(archive_geometry.geom)