Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Main Repositories
otb
Commits
bad81bf2
Commit
bad81bf2
authored
Dec 20, 2021
by
Julien Osman
Browse files
TEST: Add unit tests for python API Image Metadata
parent
72430410
Changes
3
Hide whitespace changes
Inline
Side-by-side
Modules/Wrappers/SWIG/otb-module-init.cmake
View file @
bad81bf2
...
...
@@ -50,4 +50,4 @@ if ( OTB_WRAP_PYTHON )
message
(
WARNING
"OTB wrappers will be done without support for NumPy (not found)."
)
endif
()
endif
()
\ No newline at end of file
endif
()
Modules/Wrappers/SWIG/test/python/CMakeLists.txt
View file @
bad81bf2
...
...
@@ -180,3 +180,8 @@ add_test( NAME pyTvNoUpdateParameter
${
OTB_DATA_ROOT
}
/Input/training/training.shp
)
add_test
(
NAME pyTuImageMetadata
COMMAND
${
TEST_DRIVER
}
Execute
${
PYTHON_EXECUTABLE
}
${
CMAKE_CURRENT_SOURCE_DIR
}
/PythonTestDriver.py
PythonImageMetadataTest
)
Modules/Wrappers/SWIG/test/python/PythonImageMetadataTest.py
0 → 100644
View file @
bad81bf2
# -*- coding: utf-8 -*-
#
# Copyright (C) 2005-2020 Centre National d'Etudes Spatiales (CNES)
#
# This file is part of Orfeo Toolbox
#
# https://www.orfeo-toolbox.org/
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
def
test
(
otb
,
argv
):
imd
=
otb
.
ImageMetadataBase
()
# Setters
imd
[
"OrbitNumber"
]
=
2.0
imd
[
"SensorID"
]
=
"PHR"
imd
[
"ProjectionWKT"
]
=
"UTM projRef"
imd
[
"Comment"
]
=
"Test extra keys"
# is_xxx
assert
imd
.
is_num
(
"OrbitNumber"
)
assert
not
imd
.
is_num
(
"SensorID"
)
assert
imd
.
is_str
(
"SensorID"
)
assert
not
imd
.
is_str
(
"OrbitNumber"
)
assert
imd
.
is_l1d
(
"SpectralSensitivity"
)
assert
not
imd
.
is_l1d
(
"SensorID"
)
assert
imd
.
is_time
(
"ProductionDate"
)
assert
not
imd
.
is_time
(
"SensorID"
)
assert
imd
.
is_geom
(
"ProjectionWKT"
)
assert
not
imd
.
is_geom
(
"SensorID"
)
assert
imd
.
is_extra
(
"Comment"
)
assert
not
imd
.
is_extra
(
"SensorID"
)
# get_xxx
assert
imd
.
get_num
(
"OrbitNumber"
)
==
2.0
assert
imd
.
get_str
(
"SensorID"
)
==
"PHR"
assert
imd
.
get_extra
(
"Comment"
)
==
"Test extra keys"
# Getters
assert
imd
[
"OrbitNumber"
]
==
2.0
assert
imd
[
"SensorID"
]
==
"PHR"
# assert imd["ProjectionWKT"] == "UTM projRef" # This getter is not implemented yet
assert
imd
[
"Comment"
]
==
"Test extra keys"
# has
assert
imd
.
has
(
"OrbitNumber"
)
assert
imd
.
has
(
"SensorID"
)
assert
imd
.
has
(
"Comment"
)
assert
not
imd
.
has
(
"Comment2"
)
assert
not
imd
.
has
(
"RadiometricLevel"
)
# GetProjectedGeometry
assert
imd
.
GetProjectedGeometry
()
==
"UTM projRef"
# GetProjectionProj
imd
[
"ProjectionProj"
]
=
"Proj String"
assert
imd
.
GetProjectionProj
()
==
"Proj String"
# __repr__
print
(
imd
)
assert
repr
(
imd
)
==
""
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment