1
2 import unittest
3 import tempfile
4
5 import numpy as np
6 import pandas as pd
7
8 import archive
9
12 from archive import basename, archname, join, split
13
14 self.assertEqual(basename("/a/b.h5:ciao"), "ciao")
15 self.assertEqual(archname("/a/b.h5:ciao"), "/a/b.h5")
16
17 self.assertEqual( join("/a/b.h5", "ciao"), "/a/b.h5:ciao" )
18
19 self.assertEqual( ("/a/b.h5", "ciao"), split("/a/b.h5:ciao" ) )
20
22 from archive import __SPEC_SEP__, __HDF_SUFFIX__, split
23 with tempfile.NamedTemporaryFile(suffix="."+__HDF_SUFFIX__) as fd:
24 p,k = split( __SPEC_SEP__.join( (fd.name, "empty") ) )
25
26 obj = pd.Series(np.ones( (5,) ), index=range(5, 10) )
27
28 archive.save_object(p, k, obj)
29 ro = archive.load_object(p, k)
30 self.assertTrue( np.all(ro.values == obj.values) )
31
39