diff --git a/modules/bindings/tests/CMakeLists.txt b/modules/bindings/tests/CMakeLists.txt
index 3d3efc3ab5dda99913c4b0717007d9eb3290333e..17a60fa55ebabf6984a140c5aafecd6d4619a617 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 0000000000000000000000000000000000000000..dfdcea972465c9ac49f3114724c1eaff3b3c384a
--- /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()