コード例 #1
0
    def test_update_scene(self):
        orm_exp = ORMExperience.objects.create(title='Exp a',
                                               description='some description')
        scene = Scene(title='S1',
                      description='desc 1',
                      latitude=Decimal('0.1'),
                      longitude=Decimal('1.2'),
                      experience_id=str(orm_exp.id))
        created_scene = SceneRepo().create_scene(scene)

        updated_scene = Scene(id=created_scene.id,
                              title='T2',
                              description='updated',
                              latitude=Decimal('3.5'),
                              longitude=Decimal('-2.9'),
                              experience_id=created_scene.experience_id)

        SceneRepo().update_scene(updated_scene)

        orm_scene = ORMScene.objects.get(id=created_scene.id)

        assert updated_scene.title == orm_scene.title
        assert updated_scene.description == orm_scene.description
        assert updated_scene.latitude == orm_scene.latitude
        assert updated_scene.longitude == orm_scene.longitude
        assert updated_scene.experience_id == str(orm_scene.experience_id)
        assert not orm_scene.picture
コード例 #2
0
    def test_get_all_scenes_of_an_experience(self):
        orm_exp = ORMExperience.objects.create(title='Exp a',
                                               description='some description')
        orm_sce_1 = ORMScene.objects.create(title='S1',
                                            description='desc 1',
                                            latitude=Decimal('1.2'),
                                            longitude=Decimal('-3.4'),
                                            experience=orm_exp)
        orm_sce_2 = ORMScene.objects.create(title='S2',
                                            description='desc 2',
                                            latitude=Decimal('5.6'),
                                            longitude=Decimal('-7.8'),
                                            experience=orm_exp)
        ORMScene.objects.create(title='other',
                                description='not belongs to experience',
                                latitude=Decimal('5.6'),
                                longitude=Decimal('-7.8'))

        result = SceneRepo().get_scenes(experience_id=orm_exp.id)

        scene_1 = Scene(id=orm_sce_1.id,
                        title='S1',
                        description='desc 1',
                        picture=None,
                        latitude=Decimal('1.2'),
                        longitude=Decimal('-3.4'),
                        experience_id=orm_exp.id)
        scene_2 = Scene(id=orm_sce_2.id,
                        title='S2',
                        description='desc 2',
                        picture=None,
                        latitude=Decimal('5.6'),
                        longitude=Decimal('-7.8'),
                        experience_id=orm_exp.id)
        assert result == [scene_1, scene_2] or result == [scene_2, scene_1]
コード例 #3
0
    def test_get_scene(self):
        orm_exp = ORMExperience.objects.create(title='Exp a',
                                               description='some description')
        orm_sce_1 = ORMScene.objects.create(title='S1',
                                            description='desc 1',
                                            latitude=Decimal('1.2'),
                                            longitude=Decimal('-3.4'),
                                            experience=orm_exp)

        result = SceneRepo().get_scene(id=orm_sce_1.id)

        scene_1 = Scene(id=orm_sce_1.id,
                        title='S1',
                        description='desc 1',
                        picture=None,
                        latitude=Decimal('1.2'),
                        longitude=Decimal('-3.4'),
                        experience_id=orm_exp.id)
        assert result == scene_1
コード例 #4
0
    def test_create_new_scene(self):
        orm_person = ORMPerson.objects.create(username='******')
        orm_exp = ORMExperience.objects.create(title='Exp a',
                                               description='some description',
                                               author=orm_person)
        scene = Scene(title='S1',
                      description='desc 1',
                      latitude=Decimal('0.1'),
                      longitude=Decimal('1.2'),
                      experience_id=str(orm_exp.id))

        created_scene = SceneRepo().create_scene(scene)

        orm_scene = ORMScene.objects.get(id=created_scene.id)

        assert scene.title == orm_scene.title
        assert scene.description == orm_scene.description
        assert scene.latitude == orm_scene.latitude
        assert scene.longitude == orm_scene.longitude
        assert scene.experience_id == str(orm_scene.experience_id)
        assert not orm_scene.picture