From a57851aa6e7169a240a6dbaff18c09a754b5286f Mon Sep 17 00:00:00 2001
From: Jay <jlaura@usgs.gov>
Date: Mon, 7 May 2018 11:52:09 -0700
Subject: [PATCH] Fixes MRO serial issue

---
 plio/data/data.db                         | Bin 57344 -> 57344 bytes
 plio/io/isis_serial_number.py             |   1 +
 plio/io/tests/test_isis_serial_numbers.py |  25 ++++++++++++++--------
 3 files changed, 17 insertions(+), 9 deletions(-)

diff --git a/plio/data/data.db b/plio/data/data.db
index c1ac0e7c5802a4222a93a6ab400dc3dbc454aeb0..09fc46d99adf6d88099df74c72033a853cc3e8eb 100644
GIT binary patch
delta 109
zcmV-z0FwWJzypB51CSd54Urr}5e)z?5c>@P00064j{pNh0*|vX%pU@?j{<X<3jP2B
z051Rm82~SlaU+v2oX-RR000}2K^G5&WF-aw6BCO)ZE|lzba<07T;G%Iog=eDu>%2<
PFlh>t-`&Ww|DORsTT3EQ

delta 105
zcmV-v0G9uNzypB51CSd536UH_5eWb-@wg2D00064j{pNh0*|vX%pU@?j{<X<3IG5C
z051Rl{s1qLaU+v2oX-!1e<cP06BCPbZE|lzba<07T;G!io+FcYVH2}ZC<_6TFlh>t
L-`&Ww|DORsMTR0f

diff --git a/plio/io/isis_serial_number.py b/plio/io/isis_serial_number.py
index 0c187ab..01f8fb7 100644
--- a/plio/io/isis_serial_number.py
+++ b/plio/io/isis_serial_number.py
@@ -82,6 +82,7 @@ def generate_serial_number(label):
 
     # Sort the keys to ensure proper iteration order
     keys = sorted(translation.keys())
+
     for k in keys:
         try:
             group = translation[k]
diff --git a/plio/io/tests/test_isis_serial_numbers.py b/plio/io/tests/test_isis_serial_numbers.py
index 8abf322..2cd6890 100644
--- a/plio/io/tests/test_isis_serial_numbers.py
+++ b/plio/io/tests/test_isis_serial_numbers.py
@@ -1,17 +1,24 @@
 import os
 import sys
-import unittest
 
-from plio.examples import get_path
-
-sys.path.insert(0, os.path.abspath('..'))
+import pytest
 
 from plio.io import isis_serial_number
+from plio.examples import get_path
+
+@pytest.fixture
+def apollo_lbl():
+    return get_path('Test_PVL.lbl')
 
+@pytest.fixture
+def ctx_lbl():
+    return get_path('ctx.pvl')
 
-class TestIsisSerials(unittest.TestCase):
+@pytest.mark.parametrize("label, expected", [(apollo_lbl(), 'APOLLO15/METRIC/1971-07-31T14:02:27.179'),
+                                             (ctx_lbl(),'MRO/CTX/0906095311:038')
+                                             ])
+def test_generate_serial_number(label, expected):
+    serial = isis_serial_number.generate_serial_number(label)
+    assert serial == expected
 
-    def test_generate_serial_number(self):
-        label = get_path('Test_PVL.lbl')
-        serial = isis_serial_number.generate_serial_number(label)
-        self.assertEqual('APOLLO15/METRIC/1971-07-31T14:02:27.179', serial)
\ No newline at end of file
+    
\ No newline at end of file
-- 
GitLab