From f4a4e273ceb082fca426e1ac3f45ea5a07235e63 Mon Sep 17 00:00:00 2001 From: Gabriel Studer <gabriel.studer@unibas.ch> Date: Mon, 2 Dec 2019 18:44:48 +0100 Subject: [PATCH] simple unit test for lga binding --- modules/bindings/tests/CMakeLists.txt | 1 + modules/bindings/tests/test_lga.py | 30 +++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 modules/bindings/tests/test_lga.py diff --git a/modules/bindings/tests/CMakeLists.txt b/modules/bindings/tests/CMakeLists.txt index 3d3efc3ab..17a60fa55 100644 --- a/modules/bindings/tests/CMakeLists.txt +++ b/modules/bindings/tests/CMakeLists.txt @@ -8,6 +8,7 @@ set(OST_BINDINGS_UNIT_TESTS test_cadscore.py test_tmtools.py test_ialign.py + test_lga.py ) ost_unittest(MODULE bindings diff --git a/modules/bindings/tests/test_lga.py b/modules/bindings/tests/test_lga.py new file mode 100644 index 000000000..dfdcea972 --- /dev/null +++ b/modules/bindings/tests/test_lga.py @@ -0,0 +1,30 @@ +import unittest +from ost import * +from ost import settings +from ost.bindings import lga +from ost import testutils + +class TestLGABindings(unittest.TestCase): + + def setUp(self): + self.protein = io.LoadEntity("testfiles/testprotein.pdb") + self.chain_a = self.protein.Select("cname=A") + + def testLGA(self): + + try: + lga_path = settings.Locate('lga') + except: + print("Could not find lga executable: ignoring unit tests") + return + + lga_result = lga.GDT(self.chain_a, self.chain_a, + reference_length=len(self.chain_a.residues)) + + expected_transform = geom.Mat4(1,0,0,0, 0,1,0,0, 0,0,1,0, 0,0,0,1) + self.assertEqual(lga_result.gdt_ts, 100.0) + self.assertEqual(lga_result.gdt_ha, 100.0) + self.assertEqual(lga_result.GetTransform(), expected_transform) + +if __name__ == "__main__": + testutils.RunTests() -- GitLab